gpt4 book ai didi

java - 如何在 Tomcat 8 和 Java 8 中重新启用 SSLv3

转载 作者:行者123 更新时间:2023-11-30 06:55:39 24 4
gpt4 key购买 nike

将嵌入式 Tomcat 8 与 Java 8 结合使用,我无法重新启用 SSLv3 协议(protocol)。我无法通过 Internet 选项 -> 选中 SSLv3 和所有其他(SSLv2、TLS1.0、TLS1.1、TLS1.2)未选中的高级设置来访问 Web 应用程序。我试过像这样设置 SSL 协议(protocol):

httpsConnector.setAttribute("sslProtocol", "SSLv3");

我也试过像这样设置 SSL 协议(protocol):

httpsConnector.setAttribute("sslEnabledProtocols", "SSLv3");

我还将此行添加到 deployment.properties 文件以在 JRE 8 中启用 SSLv3

deployment.security.SSLv3=true

最佳答案

最近的 JRE 禁用了 SSLv3,这是正确的:此时应该避免它是一个损坏的协议(protocol)。但是,某些环境绝对需要 SSLv3 的支持,这是可能的。

首先,您永远不应该禁用更高级别的协议(protocol),例如 TLSv1、TLSv1.1 和 TLSv1.2。相反,将 SSLv3 添加到这些协议(protocol)中,以便具有更高安全性的客户端仍然可以使用更高级别的协议(protocol)。

为了在 JVM 中重新启用 SSLv3,您需要设置此系统属性,可能在 JVM 启动时:

-Djdk.tls.disabledAlgorithms=

(注意这里没有值。)

您还需要做与上面已经完成的相同类型的事情,设置 sslEnabledProtocolssslProtocol,但是,请再次'禁用更高级别的协议(protocol)

2017-06-21 更新

对于 Tomcat 8.5 和 9.0,SSLv3 已被硬编码为禁用,并且需要源补丁和重新构建才能重新启用它,至少通过 Tomcat 8.5.15和 Tomcat 9.0.0.M21。目前有一些关于在 Tomcat 8.5 和 9.0 中取消该禁令的讨论。

2017-06-22 更新

SSLv3 将不再被列入黑名单 Tomcat 8.5.17 and Tomcat 9.0.0.MR23 .

关于java - 如何在 Tomcat 8 和 Java 8 中重新启用 SSLv3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com