我试图通过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。 有没有人真正设法让上述示例适用于需要客户端证书和授权的网站?
同样的事情,我尝试没有任何成功。 –