【问题标题】:connecting to postgres through hibernate using tls/ssl使用 tls/ssl 通过休眠连接到 postgres
【发布时间】: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&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。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: hibernate ssl tls1.2 postgresql-9.2


    【解决方案1】:

    试试

    <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/database?ssl=true&amp;sslfactory=org.postgresql.ssl.NonValidatingFactory</property>
    

    &amp;amp; 而不是&amp;

    【讨论】:

    • '&' - 在 & 之后添加
    猜你喜欢
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多