【发布时间】:2017-01-13 04:25:32
【问题描述】:
我一直在尝试使用 SSL 选项连接到我的 Cassandra 节点,但我似乎无法让它工作。我正确设置了所有密钥库/信任库。节点到节点加密有效,客户端到节点加密通过 OpsCenter 和cqlsh --ssl 有效。我的问题是,如何在节点上为 cassandra-driver 获取正确的 cert/key/ca 文件?我已经尝试根据我找到的提要进行导出,但没有任何好的教程。
var fs = require('fs');
var sslOptions = {
key : fs.readFileSync('node.key'),
cert : fs.readFileSync('node.cert')
ca : [fs.readFileSync('clusterCA.pem')]
};
var authProvider = new cassandra.auth.PlainTextAuthProvider('cassandra', 'cassandra');
var client = new cassandra.Client({
contactPoints: ['x.x.x.x'],
authProvider: authProvider,
sslOptions : sslOptions
});
阅读其他 Java 连接教程,我可以只包含我的密钥库,在 Ruby 连接器上,它说它只需要服务器证书。
非常感谢任何帮助!
【问题讨论】:
-
PEBKAC 错误 ;(