通过使用PASSPHRASE启用SSL连接到MySQL时出错

时间:2020-10-27 11:55:12

标签: mysql node.js ssl openssl ssl-certificate

var pool  = mysql.createPool({
connectionLimit : config["mysql"]["connection-limit"],
host            : config["mysql"]["host"],
user            : config["mysql"]["username"],
password        : config["mysql"]["password"],
database        : config["mysql"]["database"],
port            : config["mysql"]["port"],
ssl             : {
    ca          : fs.readFileSync(__dirname + '/certs/ca.pem'),
    cert        : fs.readFileSync(__dirname + '/certs/client.crt'),
    key         : fs.readFileSync(__dirname + '/certs/client.key')
},
connectTimeout: 100000,
acquireTimeout: 100000
});

这是我用来与具有服务器证书的mysql服务器连接的mysql createpool。由于此处启用了PASSPHRASE,因此我无法在ssl {}中通过PASSPHARSE传递互联网的选项。有人可以通过关键字帮助我吗?

1 个答案:

答案 0 :(得分:0)

发布此问题后,我在这里查看mariaDB的文档找到了答案-https://mariadb.com/kb/en/nodejs-connection-options/

您只需要关键字“ passphrase”并将您的值传递给它即可。

不删除此问题,因为所有启用了mysql ssl config的文档都未启用密码短语。启用密码短语后,此ssl {}将成为配置。

相关问题