【发布时间】:2018-05-04 03:54:25
【问题描述】:
我正在尝试使用 SSL 连接到 AWS RDS 实例,但我不断收到此错误:
mysqli_real_connect():无法设置私钥文件
我在做什么:
- 在 AWS 中生成密钥对,保留私钥。
- 使用 OpenSSL 使用此命令和我从 AWS 获得的私钥获取 cert.pem:openssl req -newkey rsa:2048 -nodes -keyout private-key-generated-by-AWS.pem - x509 -days 365 -out certificate.pem
- 我从这个网站下载了 cacert.pem:https://curl.haxx.se/docs/caextract.html
这是我的代码:
mysqli_ssl_set($con,"sshconn.pem","certificate.pem","cacert.pem",NULL,NULL);
if (!mysqli_real_connect($con,"myAWSendpoint","username","password","DBname"))
{
die("Connect Error: " . mysqli_connect_error());
}
mysqli_close($con);
?>
我很确定我没有正确设置我的私钥,但我不知道我做错了什么,有什么建议吗?谢谢!
【问题讨论】:
-
使用此密钥对,您是否能够使用
mysql命令行/the docs 通过 SSL 连接到 RDS? -
不,我不是,我得到了我在代码中提到的错误
-
所以,您的密钥集是错误的,或者不是预期的格式。
-
正确,这就是我在问题中写下步骤的原因,我的猜测是我采取的步骤是错误的,你看到我可能做错了什么吗?
标签: php amazon-web-services ssl