微信退款No appropriate protocol (protocol is disabled or cipher suites are inappropriate)问题解决

r囧r小猫 2022-09-05 14:52 372阅读 0赞

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20yOTAzNDU3OTI_size_16_color_FFFFFF_t_70

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

项目环境: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的最新版本。

  1. <dependency>
  2. <groupId>com.github.binarywang</groupId>
  3. <artifactId>weixin-java-pay</artifactId>
  4. <version>4.1.0</version>
  5. </dependency>

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

发表评论

表情:
评论列表 (有 0 条评论,372人围观)

还没有评论,来说两句吧...

相关阅读