4

新しい MySQL サービスの Azure ドキュメントに従うと、信頼できる CA 証明書を使用して SSL を非常に簡単にセットアップできるようです。

彼らの手順に従い、ドキュメントに従って PHP 接続文字列を設定した後、次のエラーが発生します。

Peer certificate CN=`AZUREREGION.control.database.windows.net' did not match expected CN=`MYDATABASE.mysql.database.azure.com' in testazure.php

MYDATABASE.mysql.database.azure.com接続文字列のホスト名を からに変更することで、この問題を「回避」できましたが、それはおそらく私がすべきAZUREREGION.control.database.windows.netことではないように感じます。Azure Database for MySQL または PHP の SSL 接続のいずれかについて詳しい人からのガイダンスは役に立ちます。

- - - アップデート - - -

私は以前、以下のジェイソンの回答を受け入れていました。彼の答えは十分ではありません。上記で誤って行った場合、MSFT がデータベースの基になる DNS 解決を変更することを決定したときに、最終的に停止が発生します。

この回答のために、今日は停止に見舞われました。私の質問にもっと徹底的に答える必要があるかもしれないと思います。質問で述べたように、「ホスト」パスをリージョンに変更したことで、何かがおかしいと感じました。約 20 分前に、内部 DNS サービスによって、"MYDATABASE.mysql.database.azure.com" の基になるリージョン レコードが "MYREGION.control.database.windows" ではなく "cr2.MYREGION.control.database.windows.net" に変更されました。 .net」を警告なしで。そのため、受け入れられた回答を削除しています。

4

1 に答える 1