Ich schreibe eine Android App, die eine https
url
in einer anzeigen. Diese webpage
verwendet ein selbstsigniertes Zertifikat für SSL und erfordert ein Clientzertifikat für die Authentifizierung. Wie kann ich ein Zertifikat mit webview
übergebenClient-Zertifikat Authentifizierung in WebView
0
A
Antwort
1
Sie müssen ein WebViewClient-Objekt für Ihre WebView-Klasse bereitstellen. Wenn ein Server eine Client-Authentifizierung erfordert, wird das WebView über das Objekt onReceivedClientCertRequest
des WebViewClient-Objekts benachrichtigt.
Beispiel:
MyWebClient-Klasse.
public class myWebClient extends WebViewClient
{
@Override
public void onReceivedClientCertRequest(WebView view, ClientCertRequest request) {
//HERE YOU CAN DO SOME STUFF TO RETRIEVE KEY AND CERTIFICATES
request.proceed(mPrivateKey, mCertificates);
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
super.onReceivedError(view, errorCode,
description, failingUrl);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
web = (WebView) findViewById(R.id.webview01);
web.setWebViewClient(new myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("my_url.com");
}
Die Methode die Client-privaten Schlüssel und ein Zertifikat Kette um proceed(PrivateKey k, X509Certificate[] chain)
zu nehmen SSL 2-Wege-Handshake zu erreichen.
Verwandte Themen
- 1. Android Webview URL Authentifizierung
- 2. NSURLConnection mit Clientzertifikat und NTLM
- 3. Google-Authentifizierung in Java fx webview
- 4. Spring Boot in Azure - Clientzertifikat in Request Header
- 5. API-Gateway-Clientzertifikat in ELB überprüfen
- 6. Authentifizierung Herausforderung in Webview-Komponente von React Native
- 7. Wie Clientzertifikat aus Android Cert Store
- 8. NPGSQL SSL mit Clientzertifikat und Schlüsseldateien
- 9. Wie wird wsimport verwendet, wenn der Server Clientzertifikat erwartet?
- 10. Client Authentifizierung mit Trikot
- 11. .NET-Anwendung sendet kein Clientzertifikat - Win 7 vs. Win XP?
- 12. swift 3 - http-Authentifizierung in WKWebView
- 13. Webview Redirect Problem
- 14. Google Anmeldung ohne webview in Xamarin
- 15. Load WebView Links in einem anderen Webview
- 16. Google Oauth in webview veraltet
- 17. Zugriffsprotokoll von Tomcat 7 mit Clientzertifikat Betreff-Name
- 18. SslStream auf TCP-Server kann Clientzertifikat mit RemoteCertificateNotAvailable nicht überprüfen
- 19. Verwenden Sie das Clientzertifikat von Azure Website-Instanz
- 20. Sicherheitsfehler, Post mit Clientzertifikat (selbstsignierter Stamm) auf Azure (Asp.net-Core)
- 21. So übergeben Sie das Clientzertifikat mit dem AutoRest-Client
- 22. UI Webview oder WK Webview
- 23. Verwenden von Wcf SSl-Zertifikat über Tcp ohne Clientzertifikat (nur Serverseite)
- 24. WebView fortsetzen, wenn TouchID erfolgreich
- 25. Swift: WKWebView benötigt Authentifizierung.
- 26. Fehlerumleitung in WebView
- 27. Java Applet in WebView
- 28. Nachrichten Link in Webview
- 29. WebGL in Android WebView
- 30. Javascript in Android WebView