记一次ces华为加密过程中错误提示: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

jdk8调用第三方接口出现握手失败(Received fatal alert: handshake_failure)

1.jdk8调用第三方接口出现握手失败(Received fatal alert: handshake_failure)2024-09-06

收起

1、记一次错误
1、问题出现的场景

​ 1、 通过java代码调用第三方接口,出现这个ssl认证,握手失败。我的jdk版本是1.8_131版本出现的

错误提示:    javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

​ 2、我通过curl命令在服务器上调用是可以的,能完整的返回数据。以及浏览器访问都可以能拿到返回的数据。

2、常见的问题
1、使用AES加解密
  • 异常1:
java.security.InvalidKeyException: Illegal key size or default parameters
  • 异常2:
java.lang.SecurityException: JCE cannot authenticate the provider BC
2、安全性机制导致的访问https会报错
Received fatal alert: handshake_failure; nested exception is javax.net.ssl.SSLHandshakeException:
Received fatal alert: handshake_failure,accessUrl

这是因为某些国家的进口管制限制,JDK默认的加解密有一定的限制。

3、解决思路:

比如默认不允许 256 位密钥的 AES 加解密,解决方法就下载官方JCE无限制强度加密策略文件,覆盖即可。

4、覆盖JCE

1、在上数网站下载对应的版本jce文件

2、进入JDK安装目录下的(改成自己的安装目录)

E:\Program Files\Java\jdk1.8.0_131\jre\lib\security

5、问题解决

如上述问题解决不掉,可以看一下这个连接

本文作者:心之所向

本文链接:https://www.cnblogs.com/cmsdnbog/p/18399778

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值