gpt4 book ai didi

ssl - DataStax DSE Cassandra SSL - 无法识别的 SSL 消息,明文连接?

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:00 25 4
gpt4 key购买 nike

我一直在尝试在使用 Cassandra 2.0.11 运行 Datastax (DSE) 4.6 版的单节点集群中启用客户端到节点的 ssl 通信

按照 datastax 文档中的步骤操作后 documentation

我不断收到以下错误消息;

INFO [Thread-3] 2015-01-25 09:00:21,383 ThriftServer.java(第 135 行)监听 thrift 客户端...错误 [Thrift:1] 2015-01-25 09:00:30,486 TNegotiatingServerTransport.java(第 523 行)无法打开服务器传输。org.apache.thrift.transport.TTransportException:javax.net.ssl.SSLException:无法识别的 SSL 消息,纯文本连接? 在 org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129) 在 com.datastax.bdp.transport.server.TPreviewableTransport.readUntilEof(TPreviewableTransport.java:79) 在 com.datastax.bdp.transport.server.TPreviewableTransport.preview(TPreviewableTransport.java:55) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport.open(TNegotiatingServerTransport.java:186) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:516) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:405) 在 org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:196) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:744)Caused by: javax.net.ssl.SSLException: 无法识别的 SSL 消息,明文连接? 在 sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:671) 在 sun.security.ssl.InputRecord.read(InputRecord.java:504) 在 sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927) 在 sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) 在 sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:882) 在 sun.security.ssl.AppInputStream.read(AppInputStream.java:102) 在 java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 在 java.io.BufferedInputStream.read1(BufferedInputStream.java:275) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:334) 在 org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:127) ... 9 更多错误 [Thrift:1] 2015-01-25 09:00:30,513 CustomTThreadPoolServer.java(第 222 行)消息处理期间发生错误。java.lang.RuntimeException:无法打开服务器传输:未知 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:524) 在 com.datastax.bdp.transport.server.TNegotiatingServerTransport$Factory.getTransport(TNegotiatingServerTransport.java:405) 在 org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:196) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:744)

这是我的 cassandra.yaml 文件

client_encryption_options:

enabled: true

keystore: /home/ubuntu/.keystore

keystore_password: ****

truststore: /home/ubuntu/.truststore

truststore_password: ****

protocol: ssl

store_type: JKS

cipher_suites:

[TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA]

创建 keystore 和信任库的步骤

keytool -genkey -keyalg RSA -alias node0 -keystore .keystore (used the hostname for first name & last name)

keytool -export -alias node0 -file node0.cer -keystore .keystore

keytool -import -v -trustcacerts -alias node0 -file node0.cer -keystore .truststore

我已经通过从 oracle 网站下载所需的 jar 文件修复了他们文档中的 TLS_RSA_WITH_AES_256_CBC_SHA 错误 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

最佳答案

此消息表明客户端正在尝试打开未加密的连接。

首先想到的是检查客户端证书身份验证是否已启用。读这个:http://www.datastax.com/documentation/datastax_enterprise/4.6/datastax_enterprise/sec/secRunCqlsh.html

这是启用 cqlsh ssl 连接的演练:https://github.com/PatrickCallaghan/datastax-ssl-example

关于ssl - DataStax DSE Cassandra SSL - 无法识别的 SSL 消息,明文连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com