jdk7下httpclient请求https问题

本文介绍了在JDK7环境下使用HTTPClient请求HTTPS时遇到的"javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated"错误。问题源于JDK7默认禁用了MD2算法来签署SSL证书。解决方法是修改JDK_HOME/jre/lib/security/java.security文件,取消特定行的注释。Windows系统的配置文件路径为C:Program Files (x86)Javajre7libsecurity。
摘要由CSDN通过智能技术生成

今天和商户技术解决httpclient请求https问题,对方一直提示“javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”,无论我怎么调试都不行,最后悲催的发现对方使用的jdk7(我本地使用的是jdk6),原来JDK7 has changed the default Java security settings to disable MD2 algorithm to sign SSL certificates.,解决方案为:

The default Java security settings can be re-enabled by editing JDK_HOME/jre/lib/security/java.security and commenting out the following line:

jdk.certpath.disabledAlgorithms=MD2

to

#jdk.certpath.disabledAlgorithms=MD2
Windows path to the config file: C:\Program Files (x86)\Java\jre7\lib\security


附:httputil中请求https需要加入以下代码

public static org.apache.http.client.HttpClient wrapClient(
			org.apache.http.client.HttpClient base) {
		try {
			SSLContext ctx = SSLContext.getInstance("TLS");
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值