【问题标题】:Enable usage of TLS 1.2 in soapUI Pro在soapUI Pro 中启用TLS 1.2
【发布时间】:2014-04-02 07:31:29
【问题描述】:

我需要连接到只接受通过 TLS 1.2 建立的连接的网络服务。不支持其他版本。

我的测试客户端 (soapUI Pro) 使用 JRE 1.7_45 - 根据以下链接 - 通常支持 TLS 1.2,默认情况下不为客户端启用。我无法控制测试客户端的源代码,因此我需要通过一些 Java 选项或其他方式启用 TLS 1.2。

http://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#tlsprotonote

但是我找不到任何有关如何为 JVM 启用 TLS 1.2 的信息。

【问题讨论】:

    标签: java ssl


    【解决方案1】:

    必须在soapUI的bin目录下的soapUI vmoptions文件中添加以下参数:

    -Dsoapui.https.protocols=TLSv1.2
    

    【讨论】:

    • 我还需要在 JAVA_OPTS 中添加:-Ddeployment.security.TLSv1.2=true 以使其正常工作。
    【解决方案2】:

    您需要将协议传递给SSLContext - docs

    SSLContext context = SSLContext.getInstance("TLSv1.2");
    

    然后您可以使用context 创建SSLEngine

    context.createSSLEngine();
    

    阅读JSSE guide,了解如何使用SSLEngine 建立 SSL 连接

    【讨论】:

    • 感谢您的回答。但是我无法控制测试客户端的源代码。我已经修改了我的问题,所以我需要一些 -D 开关或其他。
    猜你喜欢
    • 2021-10-28
    • 2020-05-03
    • 2018-02-03
    • 1970-01-01
    • 2016-01-25
    • 2017-11-04
    • 2018-10-31
    • 2017-07-22
    • 2016-12-07
    相关资源
    最近更新 更多