Google Cloud SQL (第 2 世代) および Google App Engine の TLS サポート
から Google Cloud SQL (第 2 世代) インスタンスに接続する場合Google App Engine では、「TLS が要求されましたが、サーバーは TLS をサポートしていません」というエラーが発生する場合があります。この問題は、データベース接続の確立に使用される接続文字列に起因します。
MySQL レベル SSL との非互換性
エラーの根本原因は、MySQL レベル間の非互換性にあります。 SSL と App Engine スタンダード環境。通信セキュリティを強化するためによく使用される MySQL レベルの SSL は、App Engine スタンダード環境から Cloud SQL (第 2 世代) インスタンスに接続する場合には現在サポートされていません。
影響と軽減策
MySQL レベルの SSL サポートがないにもかかわらず、App Engine スタンダード環境と Cloud SQL の間の通信はすでに暗号化されており、十分な保護が提供されています。ただし、MySQL レベルの SSL を使用すると、追加の安心感を得ることができます。
問題を軽減するには、開発者は App Engine スタンダード環境から Cloud SQL (第 2 世代) インスタンスに接続するときに MySQL レベルの SSL の使用を避ける必要があります。代わりに、プラットフォームによって提供されるデフォルトの暗号化メカニズムを利用できます。
以上がApp Engine から Google Cloud SQL (第 2 世代) に接続すると「TLS が要求されましたが、サーバーは TLS をサポートしていません」という結果になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。