工作小总结

http请求的方法里怎么设置信任所有ssl证书?(PKIX path building failed)

工作中,有时候需要跨系统调用。这个时候HttpURLConnection,而现在很多网站都是用的是HTTPS。我们知道HTTPS都是有证书的。证书有的是花钱买的,有的没有花钱。这请情况下,有时候,有些https请求,就不是可信任的。错误信息:解决方案有两种:解决方案方案一:按照要求,把证书上传到服务器上,具体方法自行百度解决,这里不做叙述。方案二:添加下面的代码和工具类,工具类在下面附件中有,直接

工作中,有时候需要跨系统调用。这个时候HttpURLConnection,而现在很多网站都是用的是HTTPS。我们知道HTTPS都是有证书的。证书有的是花钱买的,有的没有花钱。这请情况下,有时候,有些https请求,就不是可信任的。

错误信息:

de4f1aac0be08bd5abe11061f5957f16.png

解决方案有两种:

解决方案

方案一:

按照要求,把证书上传到服务器上,具体方法自行百度解决,这里不做叙述。

方案二:

添加下面的代码和工具类,工具类在下面附件中有,直接下载即可。

//省略代码。。。realUrl = new URL(url);if("https".equalsIgnoreCase(realUrl.getProtocol())){
   SslUtils.ignoreSsl();
}//省略代码。。。


SslUtils工具类:

package com.thinkgem.jeesite.modules.tbk.uitl;

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
 
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustM

原创不易,完成人机校验,阅读全文

相关推荐