NodeJS的AWS RDS SSL中的连接错误

问题描述 投票:0回答:1

我正在尝试通过带有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
});

当我通过My​​Sql Workbench连接证书时,一切正常。

关于解决此问题的任何想法?

非常感谢!

node.js amazon-web-services ssl lambda rds
1个回答
0
投票

在连接之前进行此操作,因为它对文件的权限不足

sudo chmod 755 rds-combined-ca-bundle.pem   

警告:保留强密码,此密码容易猜到

如果仍然发现问题,请检查IAM对lambda的权限,或者检查RDS和lambda是否在同一VPC中。

© www.soinside.com 2019 - 2024. All rights reserved.