3 回答
TA贡献1799条经验 获得超6个赞
正如@jspcal 在禁用 TLS 1.3 之前所说。
tl;dr:通过扩展/覆盖禁用 tlsv1.3
<java_home>/conf/security/java.securityjdk.tls.disabledAlgorithms财产_
由于我的应用程序在 docker 容器中运行,因此我将基础映像更改为禁用 tls1.3
FROM openjdk:11-jre
...
RUN sed -i "/jdk.tls.disabledAlgorithms=/ s/=.*/=TLSv1.3, SSLv3, RC4, MD5withRSA, DH keySize < 1024, EC keySize < 224, DES40_CBC, RC4_40, 3DES_EDE_CBC/" $(readlink -f /usr/bin/java | sed "s:bin/java::")/conf/security/java.security
据我所知,无法通过系统属性设置此(安全)属性!另请参阅sun.security.util.DisabledAlgorithmConstraints#PROPERTY_TLS_DISABLED_ALGS实际准备好的属性。
更新:错误仍然存在于 11.0.2
TA贡献1804条经验 获得超7个赞
尝试禁用TLSv1.3
或SSLv3
查看是否有帮助。
在命令行上设置系统属性:-Djdk.tls.disabledAlgorithms=TLSv1.3
或者在中定义属性<java_home>/conf/security/java.security
如果您认为这是一个实现错误,您可能需要打开一个问题。
添加回答
举报