如何在 Java/JRE 级别在 TLS 1.0 和 SSL 3.0 之间切换?

Ani*_*ita 7 java protocols tls

我正在使用java 1.6.我已将我的 tomcat 设置为ssl启用的服务器。我已经设置了一个支持 ssl 的客户端(java 代码)。当我从客户端到服务器进行通信时。在 tomcat 日志中的 java ssl dump 中,我总是看到TLSv1我的客户端和服务器都选择了 SSL 协议版本。有没有一种方法可以在SSLv3TLSv1协议之间切换以实现安全连接?如何使用 进行客户端服务器通信SSLv3

提前致谢!

小智 9

免责声明:从我的角度来看,除非您的设备不支持 TLS,否则将连接协议升级到 SSLv3 并不是一个好主意。

如果你真的需要它,你可以强制 tomcat 连接器使用 SSLv3 协议。在连接器 XML 配置中:

<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector protocol="HTTP/1.1" port="8443" ... sslProtocol="SSLv3"/>
Run Code Online (Sandbox Code Playgroud)

sslProtocol属性接受Java 文档中SSLContext定义的算法名称。默认值为。TLS

HTTP 连接器文档也可在此处获得:http : //tomcat.apache.org/tomcat-7.0-doc/config/http.html

更新

似乎可以使用 java 系统属性指定 SSL 和 TLS 的授权协议https.protocols请参阅此处)。您可以启动您的应用程序

java -Dhttps.protocols="SSLv3" ... -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)