我可以轻松地以不安全的方式设置从glassfish到postgres的连接池。但是,我试图使用SSL获得连接池连接。我在PostgreSQL服务器上使用CA证书设置了SSL,并且可以使用SSL(已验证)使用PgAdmin连接到服务器。但我无法让Glassfish也这样做。
我知道除了将连接池中的ssl参数配置为“真实”之外,还有更多内容,但我无法找到有关该主题的任何信息,而且我有谷歌到处都是。有一些MySQL相关的文章,但没有与postgres。我确实将ca crt添加到密钥库重新启动了服务器,但是我在日志文件中收到了这条无用的消息:
[#| 2015-02-01T15:35:56.832-0800 |警告| glassfish3.1.2 | javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service | _ThreadID = 187; _ThreadName = Thread- 2; | RAR8054: 为池创建非池化[测试]连接时出现异常[ DevtestPool],无法分配连接因为: 连接尝试失败。|#]
PostreSQL服务器正在记录此错误:
日志:无法接受SSL连接:sslv3警报证书未知