2012-08-28 38 views
1

我使用密钥工具导入和管理证书。但是,在验证正在使用的数据源时,需要使用x.509证书来测试错误消息是没有用的:管理证书在CF管理员

org.postgresql.util.PSQLException:连接被拒绝。检查主机名和端口是否正确,并且postmaster正在接受TCP/IP连接。

我记得看到在页面CF管理员的一些插件,它允许您从浏览器上传和管理证书,但我无法找到任何东西。它甚至是Adobe创建的,还是第三方?

+0

你是否做了什么错误信息说?检查PostgreSQL是否在你指定的主机上运行,​​并且在预期的端口上(默认为5432)? –

+0

你的问题的第三部分似乎与其余部分无关。你应该删除它并发布一个关于它的单独问题吗?或者它在某种程度上与书面问题不明确有关? –

+1

管理员内部用于证书管理的工具是http://certman.riaforge.org/ – Antony

回答

2

我看起来像你的JDBC连接测试从未得到尽可能建立TCP/IP连接,更不用说在SSL握手期间为X.509客户端证书进行谈判。假设您引用的错误消息来自您在尝试测试证书时运行的测试,这个问题并不完全清楚。

检查以确保PostgreSQL确实你指定的主机上运行并监听正确的TCP/IP端口(5432默认情况下)上。你还必须确保它是properly configured for X.509 client certificate auth,但我想你已经做到了这一点,如果你试图对它进行测试。

BTW,老版本的PG服务器有会导致PgJDBC失败,当你在你的密钥存储多个私有密钥为正确的客户端证书协商的错误。我已经回到了git日志找到解决这个问题的提交,c3bf3bf2aa0998876fd219fbfcc771fb83594539git tag --contains c3bf3bf2aa0998876fd219fbfcc771fb83594539确认该修复程序首次出现在9.0中。

+0

我们在运行CF8的两台以前的机器上的证书工作正常,但他们已经退役。所以我仍然使用新机器上旧机器的相同server.cer文件(DER格式)。我知道连接应该可以工作,但是我没有从证书生成 - >密钥库上传中清楚地写下说明。 –

+0

我们在Redhat盒子上运行了Posgtre 8.1。它的配置文件具有hostssl连接的正确IP地址,我可以通过PgAdmin连接到它。 如何更有效地测试与Postgres框握手的CF盒?我知道它的广播。 –

+0

@AngrySpartan 8.1 !!圣烟,蝙蝠侠。这是非常古老的,没有支持,并有已知的错误。升级*紧急*。 http://www.postgresql.org/support/versioning/。要升级,请阅读每个中级.0版本发行说明的“迁移”部分,并使用* newer *版本的pg_dump。 –