2013-05-15 109 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

同样的事情,我尝试没有任何成功。 –

回答