का उपयोग कर एक एंड्रॉइड वेबव्यू पर प्रमाण-पत्र सेट करें, मैं एक एंड्रॉइड वेबव्यू बनाना चाहता हूं जो एक सुरक्षित HTTPS
क्रेडेंशियल्स के उपयोग के साथ कनेक्शन से कनेक्ट हो।सुरक्षित HTTPS कनेक्शन
पहली कठिनाई प्रमाणपत्र (निजी) को स्वीकार करना था, इसे this बहुत उपयोगी पोस्ट के साथ हल किया गया था।
क्रेडेंशियल्स का उपयोग करने में दूसरी कठिनाई है, मुझे this पोस्ट मिला।
(डीपर्नस से पहला जवाब) जो इसके साथ बहुत अच्छी तरह से सौदा करता है, लेकिन यह HTTP
कनेक्शन के बारे में बात करता है और HTTPS
नहीं। मैंने कोशिश की है, लेकिन यह काम नहीं करता है, मैं बिना किसी त्रुटि संदेश के केवल साइन-इन फॉर्म पेज तक पहुंचता हूं, केवल सामान्य रिक्त रूप।
import android.app.Activity;
import android.net.http.SslError;
import android.os.Bundle;
import android.webkit.HttpAuthHandler;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ConnectorWebView extends Activity {
WebView mWebView;
String mUsrName;
String mPassC;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.connwebview);
// Getting info from Intent extras
// Get it if it s different from null
Bundle extras = getIntent().getExtras();
mUsrName = extras != null ? extras.getString("username") : null;
mPassC = extras != null ? extras.getString("passcode") : null;
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setHttpAuthUsernamePassword("myhost.com", "myrealm", mUsrName, mPassC);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedHttpAuthRequest (WebView view, HttpAuthHandler handler, String host, String realm){
handler.proceed(mUsrName, mPassC);
}
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
handler.proceed() ;
}
});
mWebView.loadUrl("https://myhost.com/secured_area");
}
}
ऐसा लगता है कि कोई और जवाब नहीं होने वाला है इसलिए मैं आपको बक्षीस देने के लिए जा रहा हूं।इसे खोने में कोई बात नहीं :) –
"जटिल प्राधिकरण परिदृश्य" हाहाहहाह, यह साल पहले से पूरी तरह से मानक आरएफसी है, वेबव्यू इसे संभालना चाहिए ... – Nappy
जबकि मैं सहमत हूं कि इसे "चाहिए" - और मेरी इच्छा है! - वेबव्यू केवल व्यवहार के एक निश्चित सबसेट का खुलासा करता है कि पूर्ण HTTP लाइब्रेरी का समर्थन करता है ... – elijah