簡體   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