Не удается поддерживать TLS_RSA_WITH_AES_256_CBC_SHA с установленными поставщиками

Мы установили Cassandra 2.0 и настроим его для SSL, и мы запускаем эту проблему при запуске. Мы используем Open JDK

java-1.7.0-openjdk-1.7.0.55-2.4.7.1.el6_5.x86_64

Сообщение об исключении:

Caused by: java.lang.IllegalArgumentException: Cannot support 
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA with currently installed providers

Я просмотрел следующую ссылку - но это с помощью Java 6/7.

http://www.pathin.org/tutorials/java-cassandra-cannot-support-tls_rsa_with_aes_256_cbc_sha-with-currently-installed-providers/

Любые идеи? Спасибо, куча

Ответ 1

Я предполагаю, что это сообщение связано с конфигурацией Cassandra SSL/TLS.

Ответ здесь предполагает установку неограниченного криптографического кода для вашей JVM, но я считаю, что ваша версия OpenJDK уже есть.

Я бы предложил экспериментировать с принятой установкой cipher_suites в cassandra.yaml, чтобы найти что-то, что доступно для ваше развертывание OpenJDK. В этом вопросе openjdk перечислены некоторые из наборов шифров, которые могут быть включены в OpenJDK, или вы можете принять значение Cassandra по умолчанию.

Ответ 2

обновите файлы JCE. он будет работать.

Ответ 3

Я попытаюсь поделиться своим опытом, связанным с подключением с Devcenter с поддержкой SSL..

Я получил ошибку ниже в журнале ошибок devcenter. java.lang.IllegalArgumentException: не поддерживает TLS_RSA_WITH_AES_256_CBC_SHA с установленными поставщиками.

В дополнение к шагам, указанным в http://www.datastax.com/dev/blog/how-to-connect-devcenter-to-an-ssl-enabled-cassandra-cluster относительно файлов JCE, добавленных в.... /java../lib/security, мне пришлось добавить те же файлы jar в мое установленное местоположение devcenter: (убедитесь, что у вас одинаковый набор файлов jar в обоих местах)

C:\Program Filles\Java\jre1.8.xxx.xxx\lib\security и C:\Program Files\……\DevCenter\jre\lib\security

Это решило мою проблему.