【发布时间】:2021-02-09 20:52:40
【问题描述】:
我正在使用 datastax cassandra 3.6.0 版并尝试使用 ssl 连接到 cassandra。
我有一个 ca 证书已经存储在 dir "/etc/ssl/certs/cassandra.crt" 中。
我在 JAVA 中创建了一个 cassandra 集群:
cluster = Cluster.builder().addContactPoints(hostArray).withPort(Integer.parseInt(port)).withCredentials(username, password).build();
我确实在构建器中看到带有withSSL(SSLOptions) 的a,
如何使用上述证书文件在 java 中创建 SSLOPtions 以便我可以使用它来创建集群?
在 Python 中我有
ssl_opts = {"ca_certs": "/etc/ssl/certs/cassandra.crt"}
auth_provider = PlainTextAuthProvider( username , password )
cluster = Cluster(
cluster_ips,
auth_provider=auth_provider,
port=20102,
ssl_options=ssl_opts,
load_balancing_policy=DCAwareRoundRobinPolicy()
)
如何使用crt文件在java中创建集群?
【问题讨论】:
标签: java ssl cassandra ssl-certificate cassandra-driver