我一直在尝试使用SSL选项连接到我的Cassandra节点,但我似乎无法让它工作。我已正确设置所有密钥库/信任库。节点到节点加密工作,客户端到节点加密通过OpsCenter和cqlsh --ssl
工作。我的问题是,如何在节点上获取cassandra-driver的正确cert / key / ca文件?我已尝试根据我发现的Feed进行导出,但在任何地方都没有好的教程。
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连接器上,它表示它只需要服务器证书。
非常感谢任何帮助!
答案 0 :(得分:1)
哦,伙计......这是那些日子......
我试图连接到错误的IP。我想我们都需要每隔一段时间从键盘上退一步!