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を見つけましたが、回答につながる可能性がありますが、動作していないようです。