Как добавить TLS v 1.0 и TLS v.1.1 с помощью Retrofit
Я использую модификацию для передачи данных, но несколько дней назад у меня возникли проблемы с сертификатами ssl:
SSL рукопожатие прервано ошибка ssl=0x7b93fcc0 во время системного вызова. Сброс соединения по пиру
как я понимаю, мне нужно добавить сертификат TLSV1 внутри модернизации...
какие-либо предложения, как это сделать?
1 ответ
Если вы используете OkHttp-клиент для Retrofit, вы должны настроить наборы шифров, как здесь, просто измените версию TLS и подходите в соответствии с вашим типом подключения:
ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
.tlsVersions(TlsVersion.TLS_1_2)
.cipherSuites(
CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
CipherSuite.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256)
.build();