微信红包报错: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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注