2016-07-06 6 views

答えて

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をサポートしているかどうかを判断して接続を閉じるために、独自のコードを記述する必要があります。

+0

この回答は非常に役に立ちます。私は今、PHPを使用しています。私はPHPでソケットプログラミングを使用して進む必要があると思います。ありがとうございました。 – Bytemare

関連する問題