收到告警,asr6和asr7服务器请求车场Https接口异常,
SSL异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
经网上查证,并发给运维,asr4没报错,和asr6和asr7报错,是因为asr4加了一个java加密位数无限制的包,环境不一致
解决办法:
让运维把两台机子都加上这个安装包,重启服务,问题解决。
安装包名为(Java Cryptography Extension (JCE) Unlimited Strength )
至于为何平时正常,突然引发这个故障,查了一下原因
1、服务器和客户端使用的加密cipher不一致(询问车场说没变更证书)
2、SSL版本不兼容(使用TLS,有可能,车场使用TLSv1.2)
3、JDK BUG(网上一部分人说是JDK的问题,修复代码在无限加密包里)
环境一致很重要。