关于JDK1.6调用https握手失败问题
此博客只是记录了自己在开发过程中遇到的问题以及最后的解决方案,如有侵权请联系我删除!
问题描述:
由于业务需求,需要将http换成https,在测试中出现了一个问题:也就是JDK1.7可以正常请求而JDK1.6报在请求https请求时,出现致命错误:握手失败。
在挣扎了两天后,参考了各路大神的问题方案后,解决了这个问题,一下是我的解决方案。
解决方案:
一、如果条件允许可以将环境整体提升为JDK1.7,问题解决,但是我们的客户坚持使用JDK1.6,所以此方案作废
二、修改配置
修改tomcat server.xml配置 支持SSLv2Hello。在标签里加上
加上这个配置:sslEnabledProtocols=“TLSv1,TLSv1.1,TLSv1.2,SSLv2Hello”
我得项目此时已经解决!!!!
!!!!!!!!!!!!!!!!!!
如果还是报错,请参考以下操作(以下操作本人未使用,不知道是否可用)
keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:/tomcat.keystore -validity 36500
keytool -import -v -trustcacerts -alias joaker -file D:/joaker.crt -storepass changeit -keystore "%JAVA_HOME%/jre/lib/security/cacerts
替换jar 包 C:\Program Files\Java\jdk1.8.0_40\jre\lib\security local_policy.jar和 US_export_policy.jar
调用: 报错:javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
继续解决:
下载:bcprov-ext-jdk15on-1.52.jar 和 bcprov-jdk15on-1.52.jar
复制这两个jar包到: JAVA_HOME/jre/lib/ext
修改:JAVA_HOME/jre/lib/security/java.security
增加security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider
调用正常了。
关于JDK1.6调用https握手失败问题相关推荐
- java 请求https 握手失败_记一次https访问握手失败(handshake failure)
那么基本可以排除不是证书的问题了,而且把curl的verbose/debug模式打开也看到,ssl认证是ok的,如下 * Connected to cdn.example.com (52.222.23 ...
- android https握手失败,Android SSL错误握手失败
最近我在连接特定服务器的测试中发生了类似的错误: 握手失败;返回-1,SSL错误代码1,net_error -103 我通过搜索铬源代码找到了一些有用的理由,这表明了ret代码的含义.也许它可以帮助你 ...
- 【网络编程开发系列】好端端的MQTT-broker重新部署后居然出现TLS握手失败了
摘要:本文通过一次真实的现网案例复盘,深度还原TLS握手问题的排查思路和方法,希望对广大读者有所启发和帮助. 文章目录 1 写在前面 2 问题描述 2.1 项目背景 2.2 现场问题 3 场景复现 3 ...
- Java调用Https接口:fatal, handshake_failure问题记录
一. 问题描述 HttpClient调用接口,报错:handling exception: javax.net.ssl.SSLHandshakeException: Received fatal al ...
- discuz云平台报调用远程接口失败的问题分析和解决
根据网络两篇文章整理 问题描述: 当开通或关闭某个云平台服务的时候,报如下错误信息: 调用远程接口失败.请检查您的服务器是否处于内网以及您服务器的防火墙设置. 云平台测试站点的接口文件正常,于是开始在 ...
- [TCP/IP] TCP第三次握手失败怎么办
三次握手 客户端 ==> SYN是1同步 ,ACK确认标志是0,seq序号是x ==> 服务器 客户端 <== SYN是1同步 ,ACK确认标志是1,seq序号是y,ack确认号是x ...
- 阿里云环境中TLS/SSL握手失败的场景分析
TLS/SSL握手是一个相对复杂的过程,在阿里云环境中结合产品,安全等特性,可能会让TLS/SSL握手过程的不定性更多.本文来总结下各种握手失败的场景. 一次TLS/SSL握手的过程 本文不详细介绍T ...
- jssdk信息验证失败_阿里云环境中TLS/SSL握手失败的场景分析
TLS/SSL握手是一个相对复杂的过程,在阿里云环境中结合产品,安全等特性,可能会让TLS/SSL握手过程的不定性更多.本文来总结下各种握手失败的场景. 一次TLS/SSL握手的过程 本文不详细介绍T ...
- Android 10 SSL双向认证握手失败
Android 10 SSL双向认证握手失败 公司项目前端时间遇到的一个问题(已经解决了),最近有时间准备分享一下. 项目工程中一直使用SSL双向认证的套接字通信方式,前段时间有Android 10的 ...
最新文章
- PHP 计算每个月的最后一天
- 成为编程高手的二十二条军规
- WebIDE sandbox
- DCASE 2017声场分类任务描述——数据集及基线系统
- linux 下eclipse调试程序,文章2 Linux安装Eclipse阅读及调试程序
- python中_python中的一些用法总结
- java ora 01002_遇到了ora-01002,fetch out of sequence
- python学习笔记(11)--测验3: Python基础语法(下) (第7周)
- Linux开发终端霓虹灯效果
- 初级软考程序员不会c语言,初级程序员考试就这么简单
- VMware esxi-6.0root密码恢复和数据恢复
- ubuntu系统调节电脑亮度
- 德鲁克的时间管理法—《可以量化的…
- 农夫山泉CIO分享SAP HANA数据库实施经验
- CSS3.0(过渡、动画、弹性盒、响应式)总结(2)
- 【测绘程序设计】坐标方位角推算神器(C#版)
- 数字电路之Verilog红绿灯设计
- opencv程序十一:鼠标绘图
- spark livy
- [LightOJ1070]Algebraic Problem