我試圖通過webview使用客戶端證書訪問網站的最後幾天。我使用了來自https://github.com/yonekawa/webview-with-client-certificate的開源項目。 Evertything正常工作在Android 2.3.3平臺,我可以安裝證書和SSL錯誤後調用Android Webview客戶端證書和Http授權
onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error){
handler.proceed();}
然後
onReceivedHttpAuthRequest(final WebView view,
final HttpAuthHandler handler, final String host, final String realm)
被調用,我可以憑據傳遞的安全訪問。 的事情是,4.x版的WebView不具有相同的behaviour.I必須創建所有的內部類的自定義罐子請參閱:https://github.com/yonekawa/webview-with-client-certificate/issues/1這樣我就可以使用隱伏方法
onReceivedClientCertRequest(WebView view,
ClientCertRequestHandler handler, String host_and_port)
的問題是,該方法得到overiden就好了,項目得到編譯,但該方法永遠不會被調用,取而代之的是 onReceivedSslError像平常一樣被調用,然後頁面用白頁完成加載,甚至不像在2.3中那樣調用 onReceivedHttpAuthRequest。 有沒有人真正設法讓上述示例適用於需要客戶端證書和授權的網站?
同樣的事情,我嘗試沒有任何成功。 –