OpenJDK的锅? 微信支付【企业付款到零钱】报错:SSLHandshakeException: No appropriate protocol
一客户换服务器。在新服务器安装完所有环境后,把原服务器硬盘所有内容备份到新服务器。
迁移很成功,应用正常运行,一切看似很完美。
突然客户来电:用户申请提现(【企业付款到零钱】功能),“审核通过”按钮一直提示“不支持微信提现”。
我于是急忙登录服务器查看日志:
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
一看,以为是接口ip限制或下载的微信接口的证书出问题了。
然后登录微信支付平台,确认了ip限制没问题,那只能是证书问题了。接着就开始换证书。
但换了证书后,还是同样的问题。
在再次确认证书存放位置及提取都没问题后,一时把我难住了。。。。。。
代码环境配置等也都没改动过啊。
开始在网上查资料,但都没结果。。。。。。
花了大量时间没解决,客户也急。正当一筹莫展的时候,实然头脑有根弦紧了一下:除非jdk有问题?
因为原服务器是安装的oracle的jdk8,而新服务器是直接用yum安装的openjdk。
那就换呗,万一是这个原因呢。
还好原服务器保留了当时的jdk安装包rpm。
换了jdk后,运行服务器,登录后台,提现审核,通过!!!
我。。。想骂人!
咋回事?