我正在尝试在应用服务器和 postgres 数据库之间启用 TLS/SSL 连接。我已经按照 postgres 的指示进行操作,并且禁用了除安全连接之外的所有连接。根据文档,我已经用 psql 命令测试了连接,我可以安全地连接。我的环境包含数据源、JDBC 驱动程序和 hibernate 。我已经能够安全地连接到数据源和 JDBC 驱动程序,但没有运气与 hibernate 。下面是与数据源/JDBC 驱动程序一起工作的字符串。
String url = "jdbc:postgresql://%s:%d/postgres?user=%s&password=%s&ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory"
对于 hibernate (不工作):
<property name="hibernate.connection.url" value="jdbc:postgresql://127.0.0.1:5432/DB?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://127.0.0.1:5432/DB?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://127.0.0.1:5432/DB?ssl=true"/>
如果重要的话,我正在使用 Hibernate org.hibernate.c3p0.internal.C3P0ConnectionProvider。
有什么想法吗?
谢谢!
最佳答案
尝试
<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/database?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory</property>
&
而不是 &
关于hibernate - 使用 tls/ssl 通过 hibernate 连接到 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793283/