Could not generate DH keypair 解决方案

之前项目中使用HttpClient访问别人的接口,出现:


网上大概说是Java 7 以及早期版本是只支持 1024 位的 DH Parma的。

查阅文档发现JDK7的131版本就已经fix了,在本地讲JDK更换到高级的版本后就没有再出现上述的问题了,

该方法可行。

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

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

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


既然这种算法不支持,只能查找对方服务器支持且项目JDK版本支持的加密算法,通过SSLConnectionSocketFactory配置,

试验可行。




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值