【发布时间】:2018-05-27 08:35:51
【问题描述】:
我正在尝试启用应用服务器和 postgres 数据库之间的 TLS/SSL 连接。我遵循了 postgres 的指示,并且禁用了除安全之外的所有连接。根据文档,我已经使用 psql 命令测试了连接,并且可以安全地连接。我的环境包含数据源、JDBC 驱动程序和休眠。我已经能够使用数据源和 JDBC 驱动程序安全地连接,但没有使用休眠。下面是使用数据源/JDBC 驱动程序的字符串。
String url = "jdbc:postgresql://%s:%d/postgres?user=%s&password=%s&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&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。
有什么想法吗?
谢谢!
【问题讨论】:
标签: hibernate ssl tls1.2 postgresql-9.2