Как реализовать настраиваемое шифрование TLS в java - PullRequest
1 голос
/ 12 июля 2020

Привет, я хочу написать https-запрос с TLS 1.2 в java с библиотекой okhttp. Как мне реализовать эту конфигурацию:

Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: ECDH, P-256, 256 bits

SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES256-GCM-SHA384

Я пытаюсь сделать это с помощью этого кода, но он не дал мне действительного ответа:

     ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
                .tlsVersions(TlsVersion.TLS_1_2)
                .cipherSuites(
                        CipherSuite.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384)
                .build();

        OkHttpClient client = new OkHttpClient.Builder()
                .connectionSpecs(Collections.singletonList(spec))
                .connectTimeout(30, TimeUnit.SECONDS)
                .build();

Я добавил сертификат SSl клиента в Java Библиотека JkS без проблем. Я думаю, что моя проблема в этом шифровании. Java не поддерживает это шифрование.

Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: ECDH, P-256, 256 bits

Пожалуйста, помогите мне

...