admin管理员组

文章数量:1530842

昨天下午测试突然提示说,退款报错了。

项目环境:OpenJDK11。

我查看了下日志,提示:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)这个错误信息。

百度了下(不要问为什么不用谷歌)

有一大半都在骂微信支付的,剩下一半集合起来的答案就三个:

1、删除TSL协议

2、修改JDK版本

3、修改jre下的文件。

删除TSL协议。然并卵,该报错还是报错。没有一点用。

修改JDK版本。站在一个商业项目的角度来讲,这么随便换版本,到时候出问题那是没办法向组织交代的。

或许就会被交代在这里了。

修改jre下的文件。这个风险不亚于第二个。

思来想去,觉得应该还有办法解决的。看了下开源的包,下了一个对应的第三方开源包(不知道选哪个就看github的star)

发现binarywang的那个还不错,然后直接扒拉下来,调用,测试,验证通过,1个钟搞定。

项目地址:https://github/Wechat-Group/WxJava。有很多包,你可以根据自己需要的进行下载。

支付的maven依赖。用了4.1.0的最新版本。

<dependency> 
    <groupId>com.github.binarywang</groupId>
    <artifactId>weixin-java-pay</artifactId>
    <version>4.1.0</version>
</dependency> 

总结下:网上的答案只是一个方向,最终还要您自己去思考其中的可行性。

本文标签: disabledprotocolcipherinappropriatesuites