解决PostgresQL中的“ssl握手失败”错误

时间:2009-09-07 17:02:51

标签: postgresql ssl openssl

我想使用OpenSSL从我的XP客户端使用SSL连接到我的Postgres 8.3数据库。没有SSL,这很好用。当我尝试使用SSL(没有客户端证书)时,我收到错误:

error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure

我怀疑我需要使用Postgres配置更改内容,但我不知道是什么。我已按照Postgres手册中的说明进行SSL,包括创建自签名证书。在我的pg_hba.conf中有一行:

host  dbname  loginname   123.45.67.89/32  md5

我还应该关注其他什么吗?

1 个答案:

答案 0 :(得分:1)

这是OpenSSL中的一个错误。它听起来不像PostgreSQL配置问题。但是,它可能是一个OpenSSL配置问题 - 检查机器上是否有任何非详细信息openssl.conf。

另外,你在服务器上有什么版本的OpenSSL,那是什么操作系统?如果你有一个非常古老的,那可能是原因。