java - 修改 Weblogic Server 以使用 TLS

标签 java tomcat ssl weblogic

我有一个运行 Weblogic Server(运行版本 10.3.6)和 2 个节点的虚拟机。我的主机上还有一个运行 SSL Web 服务的 Tomcat 服务器,Weblogic Server 必须连接到该服务。我在启动下的“Arguments”文本区添加了两个启动参数:

-Dweblogic.security.SSL.protocolVersion=TLSv1.1 -Dweblogic.security.SSL.minimumProtocolVersion=TLSv1.1

我添加这些是因为节点之前尝试使用 SSLv2 进行连接,并导致与 Tomcat 的握手错误。

添加这些参数后,我仍然看到节点尝试使用 SSLv2 连接到 Tomcat。我试图让它使用 TLS。我还能做些什么来让它使用 TLS?

最佳答案

您可能没有使用 SSLv2,而是使用 SSLv3 或 TLS1.x ClientHello 封装到 SSLv2 ClientHello 中。参见 "Why does Java's SSLSocket send a version 2 client hello?""How to initiate ssl connection using SSLv2" .

请注意 latest JSSE Reference Guide (JDK 8)说:

Note: As part of disabling SSLv3, some servers have also disabled SSLv2Hello, which means communications with SSLv2Hello-active clients (e.g. JDK 1.5/6) will fail. Starting with JDK 7, SSLv2Hello default to disabled on clients, enabled on servers.

Java 7 release notes还说:

SSLv2Hello disabled by default on the client: In Java SE 7, SSLv2Hello is removed from the default enabled protocol list on the client.

您可能正在使用较旧的 JRE,或者出于某种原因,SSLv2Hello 已在您的客户端上明确启用。

关于java - 修改 Weblogic Server 以使用 TLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32016744/

相关文章:

eclipse - 如何在 Eclipse 中创建一个新的服务器

java - GWT Java - 内存泄漏 - ServletContextListener 问题

ruby-on-rails - 如何将 SSL 添加到 Rails 应用程序?

java - Java 中可排序的类似 HashMap 的数据结构?

java - 在 java 中声明 long[] 数组

java - Play Framework :[RuntimeException:java.lang.reflect.InvocationTargetException]

ssl - Kubernetes:x509 证书由未知权威签署,可能是因为 ECDSA 验证失败

java - 当我在项目中使用 volatile 时,为什么下面的代码显示不同的结果?

spring - 即使包含 Jar,Tomcat 上的 Maven Java App NoClassDefFoundError

ruby-on-rails - 配置 WEBrick 以在 Rails 4 中使用 SSL