ポートとIPがあると仮定して、MySQLサーバにログインせずにSSL接続が有効になっているかどうかを確認できますか?MySQLサーバにログインせずにsslが有効になっているかどうかをチェック
1
A
答えて
2
理論的には可能ですが、MySQL自身のプロトコルと高度なソケットプログラミングを理解する必要があります。
初期ハンドシェイク処理の一部として、mysqlサーバはinitial handshake packetを送信します。 SSLサポートがCLIENT_SSLを経由してサーバから送信された最初のハンドシェイクパケットに発表され、クライアントが同じ機能を返した場合に有効になっている
:機能フラグの一部として、MySQLサーバは、CLIENT_SSLフラグif it supports SSLを設定します。
このパケットは認証前に送信されるため、MySQLサーバがSSLをサポートしているかどうかを判断するために認証する必要はありません。しかし、さまざまなMySQL APIでは、送信される最初のハンドシェイクパケットを要求することはできません。 C APIの場合でも、サーバにすぐに接続するmysql_real_connect()しかありません。したがって、mysqlサーバへの接続を開始し、サーバの初期ハンドシェイクパケットを処理し、SSLをサポートしているかどうかを判断して接続を閉じるために、独自のコードを記述する必要があります。
関連する問題
- 1. TableViewがスクロールせず、セルが有効になっていない
- 2. 有効にしているにもかかわらず、「ログイン方法が無効」
- 3. SSLが有効になっているときにHTTPを無効にする
- 4. UILocalNotificationの廃止後にユーザ通知が有効になっているかどうかをチェックする
- 5. ファイルディスクリプタが有効かどうかをチェック
- 6. Javascriptが有効になっているかどうかを確認するサーバ側ASP.NET
- 7. 私のアプリにSSLが有効になっていないとAzureのMySQLサーバへの接続が失敗するのはなぜですか?
- 8. FirebaseにログインせずにEmail/Passの資格情報が有効かどうかを確認できますか?
- 9. Magento PHPがユーザーにログインしているかどうかをチェック
- 10. Jupyterノートブック拡張機能が有効になっているかどうかをチェックする方法は?
- 11. Android - Firebase Analyticsが現在有効になっているかどうかをプログラムでチェックする方法
- 12. デバイスオーディオイコライザが有効になっているかどうかを検出する
- 13. URLが有効かどうかチェック
- 14. レプリケーションが有効になっているかどうかを確認
- 15. ウィジェットが有効になっているかどうかを確認
- 16. ASP.NETセッションが有効になっているかどうかを確認
- 17. mysqlバイナリログがSQLコマンドで有効になっているかどうかを知る方法は?
- 18. デバイスでFlashが有効になっているかどうか、Modernizrスタイル
- 19. SwitchPreference.isEnabled()が正しく有効/無効になっているかどうかを検出しません。
- 20. cURLが有効になっているかわからない
- 21. どのグループボックスが有効になっているか見つからない
- 22. Html垂直スクロールバーが有効になっていませんか?
- 23. 無効になっているnavmeshエージェント(プレーヤー)がnavmeshにいるかどうかをチェック
- 24. Springブート/ SpringデータでAmazon RDS MysqlにSSLを有効にするにはどうすればよいですか?
- 25. checkSeflPermissionは、許可が有効/無効になっているかどうか常に「0」を返します。
- 26. LinuxサーバでMongoDB認証が有効になっていません
- 27. 有効になっていないチェックボックスが有効になっていません
- 28. Spring Securityが実際に有効になっているかどうかをテストするには?
- 29. 私のアプリにSSLが有効になっていないと、Azureの私のPostgresサーバへの接続が失敗するのはなぜですか?
- 30. CIが有効になっているにもかかわらず、私の2008チームビルドトリガーが開発者チェックインで有効にならない
この回答は非常に役に立ちます。私は今、PHPを使用しています。私はPHPでソケットプログラミングを使用して進む必要があると思います。ありがとうございました。 – Bytemare