webview的自定义SSL认证配置(p12证书)
因为网页中要用到自定义SSL证书,而且密钥是 xxx.p12,
我们是将密钥转化为byte[]的形式传进来的,传入密码,这样来处理SSL
关键在onReceivedClientCertRequest这个方法,要用到隐藏类,因此得用编译android出来的class.jar,不然识别不了该隐藏类
所以自定义WebViewClient如下:
编译出来的 sslwebviewclient.jar 就可以在你的项目中使用了。
使用方法如下:
WebView browser = (WebView)findViewById(R.id.id_browser);try {browser.setWebViewClient(new SSLWebViewClient(this, AndroidNaviAPP.getInstance().getPfx(), AndroidNaviAPP.getInstance().getPass()));} catch (Exception e) {//异常处理}
这样就可以正常打开,自定义密钥的SSL网页了可能用到的资源文件(包含编译的class.jar 和 我本地生成好的sslwebviewclient.jar,可以直接用,最好自己编):
http://download.csdn.net/detail/zoeice/6485653