2

我正在编写一个 struts2 应用程序并使用 hibernate 进行持久性。我在heroku上部署了may应用程序,一切正常,但是当我在本地运行它时,我得到:

 org.postgresql.util.PSQLException: FATAL:no pg_hba.conf entry for host "xx.xx.xxx.xxx", user "someuser", database "somedatabase", SSL off

我知道问题是我需要通过 ssl 连接到数据库,但是如何在本地设置呢?

4

2 回答 2

5

将此添加到 JDBC 连接 URL 的末尾:

?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
于 2013-04-18T05:30:45.043 回答
2

这里的关键是“SSL 关闭”。

您必须使用 SSL 连接到 Heroku。如何启用它取决于您使用的客户端,我猜是 PgJDBC,因为您使用的是 Java 和 Hibernate。

PgJDBC 手册的SSL 部分涵盖了您需要的内容。

于 2013-04-17T07:10:03.010 回答