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
如果您認為這是一個實現錯誤,您可能需要打開一個問題。
添加回答
舉報