当前位置:   article > 正文

ssl证书双向认证访问https—解决javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure_jdk7 出现 received fatal alert: handshake_failure 导入

jdk7 出现 received fatal alert: handshake_failure 导入ssl证书

背景

今天尝试用Java去访问一个https接口,但抛出下面的异常:

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

解决过程

(个人发现)建议如果是ssl双向认证的,先看看是不是客户端证书文件路径获取有问题(debug一下,看看是不是null),导致没携带证书访问https服务器,也会报这个handshake_failure错误。

遇到问题首先去Google,然后在javax.net.ssl.SSLException: Received fatal alert: protocol_version
找到了问题原因:
客户端和服务端SSL协议版本不一致。
及解决方案:
需要设置Java客户端https.protocols环境变量,使用服务端支持的SSL协议版本。

但经过我一步步踩坑,到最终解决问题,我发现问题的原因并不完全和上面描述的一

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/118263
推荐阅读
相关标签
  

闽ICP备14008679号