2

Hibernate で SSL を有効にする方法について調べていたところ、これに出会いました ( SSL を使用して DB サーバーと通信するように Hibernate を構成するにはどうすればよいですか? )。ここで、回答に記載されている構成をコピーして貼り付けています。

<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://blablaba:8443/dbname?useSSL=true</property>
<property name="hibernate.connection.verifyServerCertificate">false</property>
<property name="hibernate.connection.requireSSL">true</property>
<property name="hibernate.connection.autoReconnect">true</property>
<property name="hibernate.connection.username">bablablab</property>
<property name="hibernate.connection.password">clclclclc</property>

verifyServerCertificateに設定したい場合、証明書ファイルへのパスを設定するためにどのプロパティを使用しますTrueか?

4

1 に答える 1

2

すでに証明書が利用可能であると仮定すると、次のいずれかを行う必要があります

コマンド ラインにパス情報を追加します。

-Djavax.net.ssl.keyStore=path_to_keystore_file
-Djavax.net.ssl.keyStorePassword=password
-Djavax.net.ssl.trustStore=path_to_truststore_file
-Djavax.net.ssl.trustStorePassword=password

または、アプリケーション内で値を直接設定できます。

System.setProperty("javax.net.ssl.keyStore","path_to_keystore_file");
System.setProperty("javax.net.ssl.keyStorePassword","password");
System.setProperty("javax.net.ssl.trustStore","path_to_truststore_file");
System.setProperty("javax.net.ssl.trustStorePassword","password");

MySQL 5.1 ドキュメントから詳細を読む

于 2013-06-17T05:23:05.510 に答える