2013-05-15 164 views
3

我試圖通過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。 有沒有人真正設法讓上述示例適用於需要客戶端證書和授權的網站?

+0

同樣的事情,我嘗試沒有任何成功。 –

回答