PHPを使用したAWS(キーペア)へのリモートSSL接続

マリオランダ

SSLを使用してAWSRDSインスタンスに接続しようとしていますが、次のエラーが発生し続けます。

mysqli_real_connect():秘密鍵ファイルを設定できません

私がしていることはこれです:

  1. AWSでキーペアを生成し、秘密キーを保持します。
  2. OpenSSLを使用して、このコマンドとAWSから取得した秘密鍵を使用してcert.pemを取得します。opensslreq -newkey rsa:2048 -nodes -keyout private-key-generated-by-AWS.pem -x509 -days 365 -out certificate.pem
  3. このWebサイトから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);
?>

秘密鍵を正しく設定していないことは確かですが、何が間違っているのかわかりません。何か提案はありますか?ありがとうございました!

strongjz

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]

編集
0

コメントを追加

0

関連記事

C#.NetCoreを使用したリモートJaegertracingへの接続

PHPを使用したLinuxサーバーからリモートMSSQLデータベースへの接続

OracledbDriverを介したNodejsを使用したリモートOracleDBへの接続

JAVAを使用したリモートサーバーへのFTP接続

TSLを使用したモスキートへのテレグラフ接続

JDBCを介したリモートMaprHiveへの接続

SSL接続を介したSquirrelクライアントのDB2サーバーへの接続

ファイルクライアントを介したリモートサーバーへの接続

Javaを介したリモートデータベースへの接続

ノードを使用したリモートmysqlデータベースへの接続

リクエストモジュールを使用したSSL接続

SSLを介したSpringBootリモートMysql接続

FireDacおよびOSXMavericksを使用したリモートOracleXE11データベースへの接続

JSONを介したAndroidアプリのPHPサーバーへの接続:ソケット例外

リモートデバッグ:リモートVMへの接続に失敗しました。接続がタイムアウトしました

Javaを使用した認証を必要とするリモートURLへの接続

JavaのApache Camelで明示的なTSL / SSLを使用したセキュアな接続のためのFTPSへのFTPルーター

キーペアを使用したAWSEC2ssh接続

EJBモジュールを使用したMarklogicへの接続

Multer-s3を使用したAWS s3への大きなファイルのアップロード中の接続リセット

リモートmysqlサーバーへの接続に失敗しました

CA証明書を使用したXMPPEjabberdサーバーへのAndroidSmack SSL / TLS接続

ローカルホストでphpを使用したdbへの接続

NGINX-アップストリームへのSSLハンドシェイク中にSSLハンドシェイクで接続を閉じました

アクセストークンを使用したSQLAzureDBへのEntityFramework接続

JAVAを介したリモートアクセスを介したcassandraデータベースへの接続の問題

SOAPとPHPを使用したWebサービスへの接続

PHPコードを使用したOracleDatabase11gへの接続

Windows認証リモートアクセスを使用したVisualBasicSQL接続文字列

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ