java - 如何在 Java 8u91 中启用 SSLv3?

标签 java sslv3

这个问题已被问过before ,但建议的答案在最新的 Java 运行时引擎中不起作用。

如何在 Java 中启用 SSLv3(访问制造商永远不会更新的旧网站 - 特别是旧服务器中现已停产的 Dell DRAC 5 卡)? SSLv3 自更新 31 以来已被禁用,但过去可以通过编辑 java.security 文件重新启用。

在更新91中,这个方法似乎不再起作用了。是否有新的方法可以做到这一点,或者我是否必须降级到早期版本的 Java?

按请求更新:自更新 31 以来一直有效的方法是编辑 java.security 文件(位于/lib/security 中)。该文件包含一行

jdk.tls.disabledAlgorithms=SSLv3 ...

过去有效的解决方案是从该行中删除 SSLv3(或完全注释掉该行)。在 Java 8 update 91 中,删除 SSLv3 或完全注释掉它似乎不再有任何效果。

最佳答案

我能够在post之后运行它。我仅使用 jdk.tls.disabledAlgorithms 条目定义了一个属性文件,确保它没有如下所示的 SSLv3

java.sslv3.security

jdk.tls.disabledAlgorithms=RC4, MD5withRSA, DH keySize < 768

然后启动 Java,如下所示。请注意 = 的使用,因为这将附加到现有的 java.security 文件,而不是完全替换它

java -Djava.security.properties=java.sslv3.security SocketProtocols
Enabled protocols:
SSLv3
TLSv1
TLSv1.1
TLSv1.2

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

相关文章:

java - 在 Java 中创建仅提取一个字段的新列表

java - 当我从 Android 向 Flask Web 服务发送参数时,如何解决 "Failure in SSL library"?

java - 日志显示 TLSv1 而不是 SSLv3

ssl - OpenSSL s_client 无法通过 APR 连接到 Tomcat 7

java - 使用 new 运算符或在循环中声明变量?

java.lang.NullPointerException : null when using Spring Boot

java - 两个确切的方法引用不相等

java - Vaadin 嵌入SWF

php - composer.phar 与 nss 和 api.github.com 的问题