javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

小白菜不白呀 发布于 2015/08/24 10:42
阅读 41K+
收藏 0

@派卡琪安 你好,想跟你请教个问题:启动tomcat服务的时候,用webservice去访问https的请求的时候报javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure错误,我在开源中国看到你关于SSL证书报错的帖子,我很认真的看了,但是并没有解决我的问题,所以您如果不忙的时候能不能帮我看看?

加载中
1
刘正阳
你这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了
1
嘉树
嘉树

引用来自“刘正阳”的评论

你这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了
牛逼啊 包在这里 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
1
嘉树
嘉树

引用来自“刘正阳”的评论

你这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了

引用来自“嘉树”的评论

牛逼啊 包在这里 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
目录 %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar
回到起点
不替换的话,服务器能够成功登陆跳转,用cas客户端登陆就显示这个错误。
回到起点
替换之后,显示ssl连接失败。
0
西夏一品堂
西夏一品堂
楼主解决了吗?
小白菜不白呀
小白菜不白呀
这个问题我后来通过把JDK1.6升级成1.7解决了,但是如果你有更好的解决方案请告诉我,谢谢
0
CmdSmith
CmdSmith
我是在用jpush推送出现这个问题的,jdk1.8.本地测试没有问题,到Linux上就报这个错、、什么情况
CmdSmith
CmdSmith
回复 @郑好萌 : 也是1.8
小白菜不白呀
小白菜不白呀
你linux上面的JDK是什么版本
0
嘉树
嘉树
参看 http://my.oschina.net/zhyh1105/blog/679799
0
贤狼罗兰斯
贤狼罗兰斯

引用来自“刘正阳”的评论

你这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了

引用来自“嘉树”的评论

牛逼啊 包在这里 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

引用来自“嘉树”的评论

目录 %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar
我也遇到这个问题,通过这个方法解决了。话说这坑有点深,程序部署的时候要替换每台机器的这两个文件,万一哪天忘了估计又要找半天。
0
s
sdm_seven

apache-tomcat-6.0.45

jdk1.6.0_45

我按照

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html这个例子找到jdk 6 的版本 ,替换了那两个jar包 还是包这个问题,怎么解决。

lansekong
lansekong
在tomcat增加参数没效果怎么办回事?
晓叹星沉
晓叹星沉
在tomcat的启动参数里加上-Dhttps.protocols=SSLv3,TLSv1 就可以了
0
阿丢丢
阿丢丢

原来用的jdk8也有这个问题 后来换成了jdk7 问题解决

我是猴子请来的逗比_97649
我是猴子请来的逗比_97649
JDK 8 确实有这个问题 但是还不得不用JDK8 用到了新特性 你解决了吗?
0
逛街户man
逛街户man

用的jdk8替换jar包后还是没有解决,有什么发方法吗?

返回顶部
顶部