网络编程七:HttpClient配置ssl,绕过证书验证

这篇博客介绍了如何在HttpClient中配置SSL并绕过证书验证,提到了自定义实现X509ExtendedTrustManager以跳过证书算法验证。同时,文章警告了这种做法的安全风险,并列举了必要的依赖jar包,包括HttpClient的相关版本。最后,提供了SSLClient、HttpClientUtil和TestMain三个关键类的示例。
摘要由CSDN通过智能技术生成

1、HttpClient配置ssl,绕过证书验证:
自定义实现X509ExtendedTrustManager,JDK会使用TrustAnyTrustManager来验证证书算法,而这个类所有的验证方法都是空方法,也就是不验证。

2、报错信息:
ConnectException:com.ibm.jsse2.util.h: PKIX path validation failed: java.security.cert.CertPathValidatorException: Fail to verify issuer; internal cause is:
java.security.cert.CertPathValidatorException: Signature does not match.

3、注意:对服务端的证书无条件的信任是不安全的

4、必要jar包:
①commons-logging-1.2.jar(有的时候不需要,不过配置上比较好)
②httpclient-4.3.4.jar
③httpclient-cache-4.3.4.jar
④httpcore-4.3.2.jar
⑤httpmime-4.3.4.jar

5、SSLClient.java

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.Scheme;
import org.apache.h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值