求大神帮忙解决一下okhttp https信任所有证书的问题

qq_32428349 2016-12-12 03:01:16
每次请求都是报javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 这个错误 各种百度都试过了。。。求解救


这是配置okhttp的
OkHttpClient client = OkHttpUtils.getInstance().getOkHttpClient();
client = new OkHttpClient.Builder().connectTimeout(30000, TimeUnit.MILLISECONDS)
.readTimeout(30000, TimeUnit.MILLISECONDS)
.sslSocketFactory(createSSLSocketFactory())
.hostnameVerifier(new HostnameVerifier() {

@Override
public boolean verify(String hostname, SSLSession session) {
// TODO Auto-generated method stub
return true;
}
})
.build();


证书这块
private static SSLSocketFactory createSSLSocketFactory() {
SSLSocketFactory ssfFactory = null;

try {
SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, new TrustManager[]{new TrustAllCerts()}, null);

ssfFactory = sc.getSocketFactory();
} catch (Exception e) {
}

return ssfFactory;
}


public class TrustAllCerts implements X509TrustManager {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) {}

@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) {}

@Override
public X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}

}
...全文
1429 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
boatwater 应用层 2017-01-05
  • 打赏
  • 举报
回复
楼主解决了吗
xjz729827161 2016-12-12
  • 打赏
  • 举报
回复
context.init(null, trustManagers, new SecureRandom());初始化的地方写成这个, new X509Certificate[0] 调整为new X509Certificate[] {} 试试吧
qq_32428349 2016-12-12
  • 打赏
  • 举报
回复
OkHttpUtils.post().url(MyInterface.LOGIN_URL).addParams("netNodeId", "ZSDQ0000").addParams("terminalId", "ZSDQPS01").build().execute(new StringCallback() { @Override public void onResponse(String arg0) { // TODO Auto-generated method stub closeDlg(); System.out.println("成功 ====== " + arg0); } @Override public void onError(Call arg0, Exception arg1) { // TODO Auto-generated method stub System.out.println("异常====== " + arg1); closeDlg(); } }); 请求这块是这样的 第一次用okhttp 求大神解答

80,355

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧