繁体   English   中英

如何配置Akka生产者以协商TLS v1.2

[英]How to configure akka producer to negotiate TLS v1.2

我的Java应用程序在OpenJDK 7上使用akka 2.3.12。如何连接到外部HTTPS URI时将UntypedProducerActor配置为使用TLS v1.2?

我尝试在Java命令行中设置-Dhttps.protocols = TLSv.1,但似乎没有任何效果。 ClientHello仍使用TLSv1。

代码很简单:

public class ProvisioningResponseWriter extends UntypedProducerActor {
    private final String uri;

    public ProvisioningResponseWriter(String uri) {
        this.uri = uri
    }

    @Override
    public String getEndpointUri() {
        return this.uri;
    }
}

例如,如果uri为https://our_customer.com ,则此参与者将尝试使用TLSv1.0建立与服务器的安全连接。 但是我们的客户要求我们使用TLSv1.2。

我了解到Java 7默认情况下将使用TLSv1.0,并且尝试使用-Dhttps.protocols = TLSv1.2,但这不起作用。

您可能应该通过-Djdk.tls.client.protocols=TLSv1.2寻找控制底层平台TLS实现的配置。

Afaik -Dhttps.protocols=TLSv1.2控制Java客户端使用的协议,这些Java客户端通过使用HttpsURLConnection类或通过URL.openStream()操作获得https连接,因此,对于akka 2.3.12而言,无论哪种HTTP客户端实现,都可能不是这种情况akka 2.3.12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM