与第三方系统对接 jdk1.6 Could not generate DH keypair处理方法

今天在与某客户做系统对接时,调用对方接口,提示错误“ Could not generate DH keypair”,

在网上查了下,说是Java 早期版本是只支持 1024 位的 DH Parmaeter的。

通过https://www.ssllabs.com/ssltest/analyze.html?d=访问地址,发现对方服务器DHE最低是支持2048,目前项目用到的JDK

版本DHE算法不支持,所以会出现上述错误。

有两个解决方法

一、升级自己的jre(本地开发系统升级JDK)到JAVA8 。

不过更换版本不是最好的解决方案,升级JDK版本可能会对项目有影响,只能做为一个备选方案。

二、修改jre(本地开发系统升级JDK) 配置    

bcprov-ext-jdk15on-1.59.jar

bcprov-jdk15on-1.59.jar

然后下载完毕之后就需要将这两个jar包放到  $JAVA_HOME/jre/lib/ext 下。

接下来修改文件java.security,这个文件的位置在$JAVA_HOME/jre/lib/security/ 下,

打开此文件,找到security.provider.8 (具体看自己用的jre,如果最后一个是security.provider.9,下面依次加1),在这句话下面加上:

security.provider.9=org.bouncycastle.jce.provider.BouncyCastleProvider

加上了之后,重启应用就可以运行了。

附上面两个jar的maven坐标

<dependency>
	    <groupId>org.bouncycastle</groupId>
	    <artifactId>bcprov-jdk15on</artifactId>
	    <version>1.59</version>
	</dependency>
	 
	<dependency>
	    <groupId>org.bouncycastle</groupId>
	    <artifactId>bcprov-ext-jdk15on</artifactId>
	    <version>1.59</version>
	</dependency>

 

 

在引用的内容中,提到了一个错误信息"Could not switch to this profile!",这个错误信息表示无法切换到该配置文件。具体原因是因为已经不再支持使用"redir-host"作为增强模式,需要改为使用"fake-ip"。一种解决方法是直修改文本,将"enhanced-mode"改为"fake-ip",但是由于订阅通常是以链形式存在,更新后会重新覆盖修改的内容,所以需要多次修改。 另外,还提到了一个加密错误信息"javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair",如果遇到这个错误,可以尝试使用"bcprov-ext-jdk15on-154.jar"和"bcprov-jdk15on-154.jar"这两个压缩包,里面包含了使用说明。 最后,还提到了更新后不再需要每次修改"enhanced-mode",但缺点是"parers"只能保持一个订阅,在跨订阅时需要再次修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [彻底解决Could not switchto this profile! invalid dns enhanced-mode:redir-host EditinText Mode](https://blog.csdn.net/abcwsp/article/details/129540795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [解决Could not generate DH keypair](https://download.csdn.net/download/zor_zhi/10553266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值