微信红包报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
网上查阅资料,都说在Java8及高版本以上的版本在调用ssl时会出现javax.net.ssl.SSLHandshakeException: No appropriate protocol
的异常。
解决办法如下:
修改jre/lib/security/java.security
中的disabledAlgorithms
,删除SSLv3, TLSv1, TLSv1.1
,然后重启应用即可。
修改后:
jdk.tls.disabledAlgorithms=RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
include jdk.disabled.namedCurves
果然问题完美解决
若不清楚JAVA JDK运行的目录,通过以下方式查找:
[root@localhost ~]# java -version
java version "1.8.0_301"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
[root@localhost ~]# which java
/usr/bin/java
[root@localhost ~]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Aug 17 15:12 /usr/bin/java -> /etc/alternatives/java
[root@localhost ~]# ls -lrt /etc/alternatives/java
lrwxrwxrwx 1 root root 37 8月 16 2021 /etc/alternatives/java -> /usr/java/jdk1.8.0_301-amd64/bin/java
[root@localhost ~]#
[root@localhost ~]# cd /usr/java/jdk1.8.0_301-amd64/jre/lib/security/
#红色字体为jdk目录
1、原创文章,作者:诺米,如若转载,请注明出处:https://www.http3w.com/archives/853
2、本站内容若有雷同从属巧合,若侵犯了您的权益,请联系本站删除,E-mail: wtao219@qq.com