sql >> データベース >  >> RDS >> Mysql

MySQLiは、SSLを使用する場合、デフォルトでサーバー証明書を検証しますか?

    要求された回答

    真実は、MYSQLI_OPT_SSL_VERIFY_SERVER_CERT 効果はありません 。未使用の定数です。 ソースコード をスキャンして、これを確認しました。 。

    したがって、疑問は残ります。MySQLi接続はデフォルトでサーバー証明書をチェックしていますか?

    簡単な答え:はい 、そうです。

    長い答え:証明書は、一般的に信頼されている認証局 のリストと照合されませんが 、提供されたCA(自己署名されている場合でも)は、接続の確立時に検証され、MITM攻撃

    エンジニアリングの観点からの回答

    MySQLサーバーに接続する場合、SSL接続を使用することはお勧めしません。SSL接続にはいくつかの欠点(暗号化、帯域幅、復号化、メモリ使用量の増加、全体的なラウンドトリップ時間の増加)が追加されるためです。サーバーが設計上ローカルネットワークの外部にある必要がある場合は、信頼できるローカルネットワーク内に接続するか、適切に認証されたSOAPインターフェイスを使用してデータを取得および操作することをお勧めします(この場合、設計は間違っているように見えます)。




    1. FPDFで作成されたPDFとPDFを保存および取得する方法

    2. PostgreSQL 12の新機能:生成された列

    3. InnoDBmySQLがONDELETESETDEFAULT'を設定できません。設定方法は?

    4. execute()のSQL構文について文句を言うJavaPreparedStatement