如何使用SSL与NodeJS连接到Cassandra?

时间:2016-09-05 19:35:48

标签: node.js ssl cassandra

我一直在尝试使用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连接器上,它表示它只需要服务器证书。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

哦,伙计......这是那些日子......

我试图连接到错误的IP。我想我们都需要每隔一段时间从键盘上退一步!