首页 > 其他分享 >jdk8调用第三方接口出现握手失败(Received fatal alert: handshake_failure)

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

时间:2024-09-06 10:36:53浏览次数:8  
标签:Received handshake alert failure fatal 下载

3、记一次错误

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无限制强度加密策略文件,覆盖即可。

​ 官网提供的下载版本:
JDK6的下载地址
JDK7的下载地址
JDK8的下载地址

4、覆盖原版的JCE策略

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

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

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

5、至此我的问题基本上解决了。

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

参考连接

标签:Received,handshake,alert,failure,fatal,下载
From: https://www.cnblogs.com/cmsdnbog/p/18399778

相关文章

  • alertmanager安装配置
    https://prometheus.io/download/#alertmanagerhttps://github.com/prometheus/alertmanager介绍说明https://blog.csdn.net/weixin_42171272/article/details/139112335https://zhuanlan.zhihu.com/p/703090367https://blog.csdn.net/namelijink/article/details/135487104......
  • Prometheus Alertmanager如何配置externalURL和generatorURL?alermanager webhook
    目录【1】alertmanagerwebhook内容(1)alertmanager.yml配置(2)发送给webhook的内容为json串 在promethes和alertmanager启动的时候,都加上--web.external-url就可以了./prometheus--config.file=prometheus.yml--web.external-url=http://x.x.x.x:9090./alert......
  • mac电脑可以玩的Red Alert红色警戒:红警2 for Mac合集
    红色警戒(RedAlert)系列是一款备受玩家喜爱的即时战略游戏,该系列游戏以其独特的剧情设定、丰富的游戏玩法和多样的游戏模式而广受好评。红色警戒系列游戏以其丰富的游戏玩法、独特的剧情设定和多样的游戏模式吸引了大量玩家。无论是喜欢即时战略游戏的玩家还是怀旧玩家,都能在这......
  • 可以在mac电脑玩Red Alert红色警戒:红警 for Mac合集
    《红色警戒》系列的故事设定在一个另类的二战时期,其中历史上的事件被改变,导致了不同的时空线。游戏背景设定为苏联发动第三次世界大战,构建了一个充满科幻和军事元素的“红警宇宙”。在这个宇宙中,玩家可以选择扮演苏联或盟军,参与一系列的战斗和军事行动。游戏玩法游戏属于......
  • playwright中处理web页面的alert、confirm、prompt弹框
    在selenium中,自动化测试经常会遇到各种弹框:alert、confirm、prompt。这些都是正常的业务中会遇到的情况。所以我们在学习playwright框架时,这些情况也是必不可免的。今天就给大家分享一下playwright框架中对这三种弹框的处理。首先了解一下这三种弹框的区别:alert:只有确定......
  • apt update 报错:Could not handshake: Error in the pull function. [IP: 185.199.108
    sudoaptupdate报错:错误:12https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64ReleaseCouldnothandshake:Errorinthepullfunction.[IP:185.199.108.153443]错误:13https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64Re......
  • Blocked aria-hidden on a <input> element because the element that just received fo
    bug查资料找到三种解决方案1.第一种在main.js中加入,然后在报错的组件上加,但我没有解决Vue.directive('removeAriaHidden',{bind(el,binding){letariaEls=el.querySelectorAll('.el-radio__original');ariaEls.forEach((item)=>{item.removeA......
  • Prometheus + Alertmanager 实现监控预警
    prometheus学习圣经Part1:使用prometheus+Grafana实现指标监控prometheus学习圣经Part2:使用prometheus+Alertmanager实现指标预警1.prometheus+alertmanager监控和告警,是孪生兄弟,监控就需要报警,没有报警的监控是不完善的。那么prometheus生态,报警究竟是怎么实现呢,告警组......
  • 6.第二天(第二部分):Working with Signatures and Alerts
    signature类型built-insignatures:内建的cisco本身自带的tunedsignatures:调整过的customsignatures:自定义的5.0以后内建了1000多个默认signature,不能重命名或者删除这些内建的signature,你可以retire(退休)这些signature,这样就在引擎里边删除了,但是在signature配置列......
  • 通过go自定义alertmanager 发送通知的webhook
    本文主要是大体介绍webhook的代码以及涉及到的服务部署,详细配置需要自己弄Prometheus、alertmanager部署先创建alertmanager、Prometheus的docker-composeyaml文件,下面只是把服务运行起来,具体功能需要自己配置,如果有就跳过version:'3'services:prometheus:ima......