[英]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.