2016-03-25 16 views
4

SSL接続を介してJDBCを使用してMySQLサーバーに接続したいと考えています。我々は、システムのプロパティを設定する必要があります MySQL documentation状態:mysql jdbc専用のカスタムSSLトラストストアを設定する

java System.setProperty("javax.net.ssl.trustStore","path_to_truststore_file"); System.setProperty("javax.net.ssl.trustStorePassword","password");

は確かに、それが動作します... MySQL用。しかし、これらのシステムプロパティを設定すると、登録されたWebサイトに定期的にHTTPSコールを行うことはできません。システムのトラストアがオーバーライドされ、SSLHandshakeExceptionになります。

JDBC MySQL接続の場合のみ、トラストアを設定できます。通常のHTTPSコールでは、システムトラストストアを使用する必要があります。
どうすればできますか?

私はthis questionを見つけましたが、回答につながる可能性がありますが、動作していないようです。

答えて

4

MySQL JDBCドライバを使用可能にすると、override those properties as part of the connection URLが可能です。

したがって、接続URLに&trustCertificateKeyStoreUrl=file://path_to_truststore_file&trustCertificateKeyStorePassword=passwordを追加する必要があります。

関連する問題