Okhttp3 忽略证书问题
final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] chain,
String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] chain,
String authType) throws CertificateException {
}
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
} };
// Install the all-trusting trust manager
final SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, trustAllCerts,
new java.security.SecureRandom());
// Create an ssl socket factory with our all-trusting manager
final javax.net.ssl.SSLSocketFactory sslSocketFactory = sslContext
.getSocketFactory();
client.newBuilder().sslSocketFactory(sslSocketFactory);
client.newBuilder().hostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
// TODO Auto-generated method stub
return true;
}
});
这是按照网上写的忽略证书方法,经测试
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
01-11 11:48:40.566 12086-12655/com.p2peye.manage W/System.err: at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:327)
无效。
请教大家可有什么高招。
相关阅读:
css 元素对齐的问题
大家好,请教一个关于JQ的问题。
ionic项目,同一份文件编译后,ios端正常,而android顶部菜单栏字体跑偏,为什么?
github的历史版本是怎么存储的?
thinkphp中的assign()跳转问题
如果有多路直播流,如何实现切换?
js可以根据后端传递过来的ip地址判断出对应所在的省份地区吗?
在js里面当new了一个对象时,这中间发生了什么?
Jasmine如何测试内部方法?
centos7 mongodb无法启动
Amazui 前端框架在小型项目中的优劣 官方可以在这里介绍下吗?
后台给的时间戳 4s上显示的是1970.1.14 而5s上是正确时间2016.3.5。
获取input中的file IE不支持.files 是否有类似兼容IE的API?
怎么获取地图数据
php 数组和字符串的问题
osx写入sql server正常。linux写入sql server乱码。
如何查看一个网页中特定效果的js代码~?
yum下载php7的时候显示“Cannot allocate memory”不能分配内存?
哪本Python的书适合入门学习?
webqq是如何实现通讯的 ?