您的位置:首页 > 理论基础 > 计算机网络

Android WebView打开https地址错误的问题

2015-11-12 09:06 405 查看
使用Android WebView去打开一个https地址时,会出现打不开或者打开后页面一片空白的情况。

解决办法:建立连接时,加入信任所有的用户,不进行证书检查。代码如下:URL url = new URL(strUrl);
trustAllHosts();//在连接建立前加入这个方法

trustAllHosts()方法代码如下:
/**
* 信任所有的用户  不进行证书检查
*/
private static void trustAllHosts() {
TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {

public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}

public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
} };

try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  webview https android