1

SSL経由でConnector/c ++を使用してMySqlに接続するにはどうすればよいですか?

mysql_ssl_set()について読みました:Connector/cでのみ機能するようです。

私はopenSSLを有効にしていて、MySqlでSSLユーザーを要求するために働いています。また、Connector / c ++を使用してMySqlにリモート接続できますが、SSLの参照証明書にsql::Connectionのパラメーターを変更する方法がわかりません。

MySqlDevZoneのGiriMandalikaによる優れたチュートリアルとConnector/c ++のドキュメントではSSLについて言及されていません。これは、SSLがConnector / cについて十分に文書化されているため、私を驚かせました...

sql :: Driver :: Connect()がオーバーロードされており、あまり一般的ではないメソッドが1つのパラメーターsql :: ConnectOptionsMap&optionsを使用していることに気付きました。その軌跡に続いて、私はポイントに関する1つの議論を見つけました:Ulf Wendel / Thomas Pollakの質問と解決策はここ(http://forums.mysql.com/read.php?167,367519,369534#msg-369534)です。

うまくいきませんでした:それを組み込んでビルド(VC2008、WIN7)しようとすると、ビルドに警告が表示され、失敗しました。

正確な原因を次のように追跡しました。sql::ConnectPropertyValは、ローカルで定義されたシンボル警告を生成します。std :: mapは致命的なエラーを引き起こしますLNK1120:1未解決の外部。

Connector / c ++には非常に多くのユーザーがいるので、コミュニティの他のユーザーもConnector /c++でSSLを使用する方法に興味を持ってくれることを期待していました。アイデアや助けに感謝します。

4

1 に答える 1

1

(元の開発チームの)Giri Mandalikaに話を聞いたところ、SSLサポートは当初計画されていたが、Connector /c++では完了していないとのことでした。

SSLが必要な他の人がこの質問を見つけた場合、Connector /C++がラップするように設計された基盤となるCapiであるConnector/cを使用するだけで問題を回避しました。

コミュニティメンバーがConnector/c ++でSSLを使用するための特定のソリューション(私の質問で参照されているオーバーロードソリューションを除く)を考え出すことなく6か月以上が経過したため、それは不可能であると結論付ける必要があります。自分の質問に「回答済み」のマークを付けます。

于 2013-01-17T15:31:55.490 に答える