web-dev-qa-db-ja.com

現在インストールされているプロバイダーではTLS_RSA_WITH_AES_256_CBC_SHAをサポートできません

Cassandra 2.0をインストールしてSSL用に構成し、起動時にこの問題で実行します。OpenJDKを使用しています

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/

何か案は ?本当にありがとう

17
Durga Deep

このメッセージはCassandra SSL/TLS構成に関連していると思います。

答え here は、JVMに無制限の暗号をインストールすることを提案していますが、OpenJDKのバージョンにはすでにこれが含まれていると思います。

cassandra.yaml で受け入れられたcipher_suites設定を試して、OpenJDKデプロイメントで利用できるものを見つけることをお勧めします。 このopenjdkの質問 は、OpenJDKで有効になっている可能性がある暗号スイートの一部をリストしています。または、Cassandraデフォルトを受け入れることができます。

7
pd40

jCEファイルを更新します。それが動作します。

3
Suresh Reddy

SSLを有効にしてDevcenterから接続する際に問題が発生した経験を共有します。 。

Devcenterエラーログに以下のエラーが表示されました。 Java.lang.IllegalArgumentException:現在インストールされているプロバイダーではTLS_RSA_WITH_AES_256_CBC_SHAをサポートできません

JCEファイルに関する http://www.datastax.com/dev/blog/how-to-connect-devcenter-to-an-ssl-enabled-cassandra-cluster で説明されている手順に加えて…。/ Java ../ lib/securityに追加しました。devcenterをインストールした場所に同じjarファイルを追加する必要がありました(両方の場所に同じjarファイルのセットがあることを確認してください)。

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

それで問題は解決しました。

3
rraghav84