我们安装了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。
任何想法? 非常感谢
答案 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\security
和C:\Program Files\……\DevCenter\jre\lib\security
这解决了我的问题..