gpt4 book ai didi

java - 如何配置 akka 生产者协商 TLS v1.2

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:54 25 4
gpt4 key购买 nike

我的 Java 应用程序在 OpenJDK 7 上使用 akka 2.3.12。如何配置我的 UntypedProducerActor 在连接到外部 HTTPS URI 时使用 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 客户端使用的协议(protocol),这些客户端通过使用 HttpsURLConnection 类或通过 URL.openStream() 操作获得 https 连接,所以也许情况并非如此akka 2.3.12 有哪些 http 客户端实现?

关于java - 如何配置 akka 生产者协商 TLS v1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com