首先排查了下微信商户号、支付参数等是否有误,但若参数有误的话微信会直接返回相应错误,所以不是该问题。
经翻阅互联网文章发现 Java8-291
之后,禁用了 TLS1.1
, 而我们安装的是 java8-311
。并且该禁用该参数会导致微信提现报错,所以我们需要放开该限制。
修改 java.security 文件
首先找到安装 java 的目录,如果忘记可以通过环境变量中配置的查看
环境变量文件在 etc/profile
我的环境变量文件如下:
# Java
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
所以我的目录是
vi /usr/local/java/jre/lib/security/java.security
然后搜索
jdk.tls.disabledAlgorithms=
可找到:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \DH keySize < 1024, EC keySize