SSL経由でMySQLサーバーに接続したい。具体的には、DbExpressでやりたいと思います。
私は過去にZeosLibを介してMySQLへのSSLを使用しました。これはうまく機能しましたが、Zeosでは、このプロジェクトの目玉である複数の結果セットを返すストアドプロシージャを実行できません。
Zeosでは、次のようなSSL接続を設定していました。
Connection := TZConnection.Create(nil);
Connection.Properties.Values['MYSQL_SSL'] := 'TRUE';
Connection.Properties.Values['MYSQL_SSL_CA'] := 'c:/pathtocert/cert.pem';
Connection.Properties.Values['MYSQL_SSL_CERT'] := 'c:/pathtocert/foo.pem';
Connection.Properties.Values['MYSQL_SSL_KEY'] := 'c:/pathtocert/bar.pem';
DBXで同様のことができるようです。
Connection.Params.Values['drivername'] := 'MySQL';
Connection.Params.Values['compressed'] := 'True';
Connection.Params.Values['HostName'] := 'host';
Connection.Params.Values['Database'] := 'dbname';
Connection.Params.Values['user_name'] := 'me';
Connection.Params.Values['Password'] := '...';
Connection.Params.Values['encrypted'] := 'True'; // looks promising!
'encrypted'というパラメータを設定できるようですが、証明書の場所を構成する方法がわかりません。LibMySQL.dllは、暗号化された接続をセットアップするためにそれらを必要とします。
だから私の質問は:
- DBXでは暗号化された接続を設定できますか?
- もしそうなら、誰かがそれを行う方法を教えてもらえますか?:)