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

在 jdk 1.7.0_79 中支持 TLSv1.1

史洛城
2023-03-14

我们尝试了下面的代码来识别java版本1.7.0_79所支持的协议

SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket soc = (SSLSocket) factory.createSocket();

// Returns the names of the protocol versions which are
// currently enabled for use on this connection.
String[] protocols = soc.getEnabledProtocols();

System.out.println("Enabled protocols:");
for (String s : protocols) {
  System.out.println(s);
}

上述程序的输出。。

1.7.0_79 
Enabled protocols: 
TLSv1

为了支持TLSv1.1,我们尝试了以下选项

>

  • 参考链接执行程序用-Dhttps.protocols=TLSv1, TLSv1.1, TLSv1.2但它没有工作,它只显示了TLSv1。
  • 然后参考链接,我们添加了跟随行

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

    在java中。安全措施也没有帮助。有人能帮助确定jdk 1.7.0_79中要做的更改吗?

  • 共有1个答案

    澹台承载
    2023-03-14

    你就快到了。您可以通过在JDK 1.7.0_79的代码中添加以下条目来禁用TLSv1.0

    sslSocket.setEnabledProtocols(new String[] {"TLSv1.1", "TLSv1.2"});
    

    如需进一步解释,请参考这里

    例子

    SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
    SSLSocket sslSocket = (SSLSocket) factory.createSocket();
    sslSocket.setEnabledProtocols(new String[] {"TLSv1.1", "TLSv1.2"});
    // Returns the names of the protocol versions which are
    // currently enabled for use on this connection.
    String[] protocols = sslSocket.getEnabledProtocols();
    
    System.out.println("Enabled protocols:");
    for (String s : protocols) {
      System.out.println(s);
    }
    

    输出-

    Enabled protocols:
    TLSv1.1
    TLSv1.2
    

    其他方式

    此外,如果允许迁移到JDK1.8,则默认情况下它禁用TLSv1.0并支持TLSv1.1、TLSv1.2

     类似资料:
    • 问题内容: 我们需要用Java进行一些Rijndael开发。 对文章,图书馆等有什么建议对我们有帮助吗? 是否有任何指向密钥库维护的指针,以及如何安全地存储密钥? 编辑: 它需要是开源的。本质上,它只是使用Rijndael进行数据的标准加密/解密。 问题答案: Java开箱即用地包含AES。Rijndael是AES。您不需要任何外部库。您只需要这样的东西: 就是这样,用于加密/解密。如果要处理大量

    • 提前感谢您的支持。 有没有办法在Chronicle-Map中创建java NavigableMap?

    • 问题内容: 当我尝试使用Java 7连接URL(支持TLS 1.2且以前与Java 7兼容的供应商URL之一)时,发现以下异常: 这样我就启用了,并且 在那之后我也遇到了同样的问题。然后,我将Java版本升级到8,这样它就可以连接到URL而没有任何SSL问题。 如本博客所述,在Java 8中,默认设置为TLS 1.2,并且可以使用Java 7中的属性调整TLS 1.2 。在Java 7中,如果我根

    • 对于Requests,如果你有问题或者建议,可以通过下面几种方法得到支持: StackOverflow 如果你的问题不包含敏感或私有信息,或者你能将这些信息匿名化,那你就可以在 StackOverflow 上使用 python-requests 标签提问。 发送推文 如果你的问题在140个字符内描述,欢迎在 twitter 上发送推文至 @kennethreitz, @sigmavirus24,

    • 问题内容: 有谁知道Internet Explorer是否/何时支持“ border-radius” CSS属性? 问题答案: 是! IE9于2011年1月发布时。 假设您要在所有四个侧面上平均15像素: IE9将使用默认值,因此只需确保将其包括在所有样式中(称为边框半径)即可。然后,您的站点将可以使用IE9。 适用于Firefox,适用于Safari和Chrome。 此外:不要忘记声明您的IE编

    • 问题内容: Oracle 11g是否支持JSON?我的意思是像在PL / SQL查询中处理JSON对象之类的东西。我知道Oralcle 12c支持这些东西,但是11g似乎没有。 我主要关心的是,是否有可能在PL / SQL代码中处理从RESTfull API调用(使用包)返回的JSON对象。 这就是我所说的RESTfull API: 然后需要以某种方式将还原的JSON数据保存在表中。我的Oracl