Android webview访问HTTPS自签名证书网站
使用webview访问自签名证书网站(ssl加密的url)时,页面显示是空白或提示错误,而使用系统自带的浏览器打开时,会弹出确认证书的对话框。
这里采用忽略证书验证的方法(但有安全风险,慎用之):
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("https://www.xxxexample.com/");
//添加以下行代码来忽略SSL验证
WebViewClient mWebviewclient = new WebViewClient(){
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
//handler.cancel(); // Android默认的处理方式
handler.proceed(); // 接受所有网站的证书
//handleMessage(Message msg); // 进行其他处理
}
};
myWebView.setWebViewClient(mWebviewclient);