当前位置: 首页 > 知识库问答 >
问题:

如何在Java中设置TLS1.2版本

司马德水
2023-03-14
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode).

-ddeployment.security.sslv2hello=false-ddeployment.security.sslv3=false-ddeployment.security.tlsv1=false-ddeployment.security.tlsv1.1=true-ddeployment.security.tlsv1.2=true

但在Wire shark软件中,我们看到客户端只在TLSV1中与服务器进行对话。

参考链接:https://superuser.com/questions/747377/enable-tls-1-1-and-1-2-for-clients-on-java-7

jdk.tls.disabledalgorithms=SSLv2Hello,SSLv3,TLSv1,TLSv1.1

jre/lib/security/java.securityjdk1.7.0_40/jre/lib/security/java.security中。但仍然在Wire shark软件中,我们看到客户端只在TLSV1中与服务器进行对话。

谁能告诉我们如何在客户端和服务器上执行TLS1.2版本。

共有1个答案

卫嘉泽
2023-03-14

我将Tomcat6与Java7一起使用,因为Java6和更早的版本不支持TLS1.2。

为了配置我的服务器,我执行了以下操作:

  1. 修改了文件server.xml的属性sslEnabledProtocols的标记连接器,如下:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="450" scheme="https" secure="true"
           keystoreFile="<your_keystore>" keystorePass="<somepasswd>" clientAuth="false"
           keyAlias="tomcat" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2"
           URIEncoding="UTF-8" maxHttpHeaderSize="32768" 
           ciphers = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,
                      TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,
                      TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA" />
 类似资料:
  • 在Tomcat管理器Web界面中,servlet中指定的数据有不同的列。例如,“显示名称”列填充了

  • 我遵循每一个步骤来设置新的版本。 我已经有了,为了更新,我下载了 ....现在当我运行Android Studio时,它说: 错误:配置根项目“empty”时出现问题。 未能解析配置“:classpath”的所有依赖项。找不到com.android.tools.build:gradle:4.1。在以下位置搜索:文件:/c:/程序文件/android/android Studio1/gradle/m

  • 问题内容: 我有两个从png加载的BufferedImages。第一个包含图像,第二个包含图像的Alpha蒙版。 我想通过应用Alpha蒙版从两者创建组合图像。我的谷歌福使我失败。 我知道如何加载/保存图像,我只需要从两个BufferedImage到具有正确alpha通道的一个BufferedImage的位。 问题答案: 通过一次获取多个像素以上的RGB数据,可以改善您的解决方案(请参见http:

  • 问题内容: 我目前在中将传统设置为to ,但是我正在使用的某些库是Swift 3.0,这意味着我需要为每个pod 上的所有pod 手动设置传统。如何在安装程序中配置每个Pod版本? 这是我正在设置的: 如果设置为,则豆荚有问题。最好的解决方案是,如果我们分别设置每个Pod旧版本,以避免必须手动设置它。 问题答案: 我在搜索如何将Xcode 9的SWIFT_VERSION设置为3.2时发现了这一点。

  • 在我的机器上,我安装了两个Java版本:(我手动安装的1.6和1.7)。我需要他们两个为不同的项目。但对于Maven,我需要1.7,但我的Maven使用的是1.6 Java版本。

  • 请任何人帮助我在运行时设置java版本路径。 我在不同的目录中安装了两个java版本。但我需要使用Java7编译代码来使用java6版本执行应用程序。 我需要为firefox浏览器设置Java6路径,有人能帮我吗 提前谢谢