Есть ли способ указать версию TLS для использования в клиенте Redisson? - PullRequest
0 голосов
/ 27 апреля 2020

Мы используем клиент Redisson (redisson-3.11.4) для подключения к серверу Redis. С netty 4.1.42.Final все работало нормально. Но после обновления до netty 4.1.48.Final отправляется TLSv1 ClientHello, и поэтому он не может подключиться к серверу. Попытка указать TLSv1.2 путем установки системного свойства jdk.tls.client.protocols, но netty, похоже, не соблюдает его.

Есть ли способ указать версию TLS в клиенте Redisson? В настоящее время мы создаем клиента следующим образом:

Config config = new Config();
config.useSingleServer()
    .setPassword(password)
    .setSslTruststore(trustStoreFile.toUri().toURL())
    .setSslTruststorePassword(truststorePassword)
    .setAddress(endpoint);
RedissonClient client = Redisson.create(config);

Спасибо!

1 Ответ

0 голосов
/ 03 мая 2020

Оказывается, это происходит с провайдером IBM JSSE2. По умолчанию TLSv1 включен. Чтобы включить TLS V1.0, V1.1 и V1.2, системное свойство com.ibm.jsse2.overrideDefaultTLS должно быть установлено в значение true.

...