我正在尝试通过带有SSL的Lambda NodeJS 12.x连接到RDS。但是,我收到这些错误:
Error: 4506652096:error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol:
library: 'SSL routines',
function: 'ssl_choose_client_version',
reason: 'unsupported protocol',
code: 'HANDSHAKE_SSL_ERROR'
我这样连接:
const pool = mysql.createPool({
connectionLimit : 10,
host : 'db.cqgcxllqwqnk.eu-central-1.rds.amazonaws.com',
ssl : {
ca : fs.readFileSync(__dirname + '/rds-ca-2019-root.pem')
},
user : ‘xxxxx’,
password : ‘xxxxxx’,
database : ‘xxxxxx’,
multipleStatements : true
});
当我通过MySql Workbench连接证书时,一切正常。
关于解决此问题的任何想法?
非常感谢!
在连接之前进行此操作,因为它对文件的权限不足
sudo chmod 755 rds-combined-ca-bundle.pem
警告:保留强密码,此密码容易猜到
如果仍然发现问题,请检查IAM对lambda的权限,或者检查RDS和lambda是否在同一VPC中。