WebView mit SSL-Client-Zertifikat unter Android 4 ICS

Ich habe ein Problem mit dem nativen WebView auf Android. Ich muss mich mit einem SSL-Client-Zertifikat bei einer Site authentifizieren. Das Android WebView scheint dies nicht zu unterstützen. Als Workaround habe ich eine modifizierte Version des WebView verwendet:

https://github.com/yonekawa/webview-with-client-certificate

Das modifizierte WebView fügt eine ordnungsgemäß konfigurierte SslSocketFactory in das Standard-Android-WebView ein. Dies funktioniert problemlos auf Android 2.x-Geräten. Mit Android 4 ICS funktioniert es jedoch nicht mehr. Die SslSocketFactory ist immer noch in ICS vorhanden, sie wird jedoch anscheinend nicht mehr verwendet.

Meine Frage lautet also: Hat es jemand geschafft, Android WebView auf ICS so zu konfigurieren, dass es mit einem Client-Zertifikat funktioniert? Oder gibt es eine Alternative?

Was ich schon ausprobiert habe:

Importieren Sie das SSL-Client-Zertifikat in den Android-Keystore und verwenden Sie einfach das WebView ohne Änderungen. Dies funktioniert nicht, das Client-Zertifikat wird nicht zusammen mit den Anforderungen gesendet. Es funktioniert jedoch im nativen Browser.

Erstellen Sie die SSL-Verbindung selbst mit HttpClient, rufen Sie den HTML-Code der Site ab und übergeben Sie ihn an WebView. Das funktioniert im Grunde genommen, aber ich muss alle vom WebView gestellten Anfragen abfangen und selbst bearbeiten. Das WebView stellt jedoch nicht die Daten von POST-Anforderungen bereit, was diesen Ansatz für mich unbrauchbar macht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage