当前安装的提供程序不支持TLS_RSA_WITH_AES_256_CBC_SHA

时间:2014-06-12 23:49:27

标签: openjdk cassandra-2.0

我们安装了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/

任何想法? 非常感谢

3 个答案:

答案 0 :(得分:7)

我假设此消息与Cassandra SSL / TLS配置有关。

答案here建议为您的JVM安装无限加密,但我相信您的OpenJDK版本已经有了。

我建议您尝试使用cassandra.yaml中已接受的 cipher_suites 设置来查找可用于OpenJDK部署的内容。 This openjdk question列出了可能在OpenJDK中启用的一些密码套件,或者您可以接受Cassandra默认值。

答案 1 :(得分:3)

更新您的JCE文件。它会起作用。

答案 2 :(得分:3)

我将尝试分享我在使用启用SSL的Devcenter连接时遇到问题的经验。

我在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中提到的步骤 关于添加到.... ./ java ../ lib / security的JCE文件,我不得不将相同的jar文件添加到我的devcenter安装位置: (请确保在两个位置都有相同的jar文件集)

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

这解决了我的问题..