hibernate - 使用 tls/ssl 通过 hibernate 连接到 postgres

标签 hibernate ssl tls1.2 postgresql-9.2

我正在尝试在应用服务器和 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&amp;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&amp;sslfactory=org.postgresql.ssl.NonValidatingFactory</property>

& 而不是 &

关于hibernate - 使用 tls/ssl 通过 hibernate 连接到 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793283/

相关文章:

swift - 我想找到一种方法来定位确切的失败请求。(CFNetwork SSLHandshake 失败(-9806))

ssl - WebSphere 无法找到请求目标的有效证书路径

php - OAuth2 如何确定重定向 uri 是否使用 tls?

Java hibernate 通过 id 连接表。什么样的连接?

java - Hibernate中查询继承实体时`Unknown column ' Camera ' in ' where子句`

mysql - Hibernate 不生成唯一约束

go - ListenAndServe 与 ListenAndServeTLS 速度

java - 如何从具有 Hibernate 标准的连接表中选择特定实体?

java - 如何从 servlet 验证连接是使用双向 SSL 建立的?

ssl - 事件 ID 36887,从远程终结点收到致命警报。 TLS 协议(protocol)定义的致命警报代码是 40