2

我正在四处寻找有关使用 Hibernate 启用 SSL 的信息,我遇到了这个(如何配置 Hibernate 以使用 SSL 与 DB 服务器通信?)。我在这里复制粘贴答案中提到的配置。

<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 回答