微信退款No appropriate protocol (protocol is disabled or cipher suites are inappropriate)问题解决
昨天下午测试突然提示说,退款报错了。
项目环境: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.com/Wechat-Group/WxJava。有很多包,你可以根据自己需要的进行下载。
支付的maven依赖。用了4.1.0的最新版本。
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-pay</artifactId>
<version>4.1.0</version>
</dependency>
总结下:网上的答案只是一个方向,最终还要您自己去思考其中的可行性。
还没有评论,来说两句吧...