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