java掉用接口,报PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: u
来源:互联网 发布:linux nginx压力测试 编辑:程序博客网 时间:2024/05/29 17:54
原因:证书出问题了,服务器不信任我们自己创建的证书
解决办法 在代码中必须要忽略证书信任问题。只要在创建connection之前调用两个方法:
trustAllHttpsCertificates();HttpsURLConnection.setDefaultHostnameVerifier(hv);
HostnameVerifier hv = new HostnameVerifier() { public boolean verify(String urlHostName, SSLSession session) { System.out.println("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost()); return true; }};private static void trustAllHttpsCertificates() throws Exception { javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1]; javax.net.ssl.TrustManager tm = new miTM(); trustAllCerts[0] = tm; javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext .getInstance("SSL"); sc.init(null, trustAllCerts, null); javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc .getSocketFactory());}static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public boolean isServerTrusted( java.security.cert.X509Certificate[] certs) { return true; } public boolean isClientTrusted( java.security.cert.X509Certificate[] certs) { return true; } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; }}
阅读全文
0 0
- java掉用接口,报PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: u
- PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException
- CAS SSO 错误返回PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
- PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin
- PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to fin
- ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExce
- 解决 java 使用ssl过程中出现"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep
- sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
- 解决 sun.security.provider.certpath.SunCertPathBuilderException
- Nutch2.3.1使用ant eclipse 编译源代码报错ValidatorException: PKIX path building failed: sun.security.provider.
- feign 调用报错sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certifica
- sun.security.validator.ValidatorException: PKIX path building failed:
- sun.security.validator.ValidatorException: PKIX path building failed:
- Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provid
- Java#PKIX path building failed
- Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certific
- PKIX path building failed
- PKIX path building failed
- Git被动式镜像mirror实现
- log4j配置文件中的additivity属性
- 权限Demo
- 学习Python的ABC模块
- Swift 闭包中循环引用解决方式
- java掉用接口,报PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: u
- 能者的表现形式&我的感想
- 求整数N的质因数
- Mybatis 针对Oracle 的批量插入 写法
- Eclipse常用快捷键
- 查看ShadowSocks密码框密码
- Linux-系统的初始化和服务
- Linux 常用命令之 vim(最基本的 Vim 命令)
- C++11 实现多线程(线程同步、通信)实例的解析