SSLを使用してAWSRDSインスタンスに接続しようとしていますが、次のエラーが発生し続けます。
mysqli_real_connect():秘密鍵ファイルを設定できません
私がしていることはこれです:
これが私のコードです:
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);
?>
秘密鍵を正しく設定していないことは確かですが、何が間違っているのかわかりません。何か提案はありますか?ありがとうございました!
AWS RDSは、クライアント側ではなくサーバー側の認証を使用します。SSL接続、またはDBまたはIAMユーザー内でプロビジョニングしたユーザーをセットアップしたら、マスターパスワードを設定する必要があります。
https://dev.mysql.com/doc/refman/5.6/en/using-encrypted-connections.html
すべてのリージョンで機能するルート証明書は、https://s3.amazonaws.com/rds-downloads/rds-ca-2015-root.pemからダウンロードできます。
中級者はこちら:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html
mysql -h myinstance.c9akciq32.rds-us-east-1.amazonaws.com
--ssl-ca=[full path]rds-combined-ca-bundle.pem --ssl-verify-server-cert
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.SSLSupport
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加