在调用使用Mutual SSL保护的外部Api时,得到javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
经历了ssl调试日志,似乎客户端和服务器能够交换和验证证书,并且在此步骤之后通信失败。
放入相关的SSL调试日志:
^^^ ClientHello,TLSv1.2
^^^ CipherSuites列表
^^^ ServerHello,TLSv1.2
^^^密码套件:TLS_RSA_WITH_AES_256_CBC_SHA256
**证书链
..............................
................................
^^^ CertificateRequest
............
^^^ ServerHelloDone
^^^证书链
..................
....................
该协议没有衍生出IV
证书验证
带RSA的签名算法SHA256
主,写:TLSv1.2握手,长度= 264
主,写:TLSv1.2更改密码规范,长度= 1
***完成
verify_data:{46、243、175、158、127、112、161、153、5、195、3、35}
主,写:TLSv1.2握手,长度= 80
javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure
证书验证步骤后通信失败,不确定是否是由于“此协议未导出IV”引起的。有人可以对此进行解释吗,客户端之后失败的可能原因是什么证书验证步骤。同样对于客户端,我将Java 8与Java Cryptography Extension(JCE)无限强度结合使用