【问题标题】:Resolving "ssl handshake failure" error in PostgresQL解决 PostgresQL 中的“ssl 握手失败”错误
【发布时间】:2009-09-07 17:02:51
【问题描述】:

我想使用 OpenSSL 从我的 XP 客户端使用 SSL 连接到我的 Postgres 8.3 数据库。这在没有 SSL 的情况下工作正常。当我尝试使用 SSL(无客户端证书)时,出现错误:

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

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

host  dbname  loginname   123.45.67.89/32  md5

还有什么我应该看的吗?

【问题讨论】:

  • 好问题,但解决方案可能不需要编程。可能在 serverfault.com 上得到更好的响应

标签: postgresql ssl openssl


【解决方案1】:

这是 OpenSSL 内部的错误。这听起来不像是 PostgreSQL 配置问题。但是,这可能是 OpenSSL 配置问题 - 检查您的机器上是否有任何不详细的 openssl.conf。

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

【讨论】:

  • 我在服务器上看到的唯一配置文件是 openssl.cnf,它看起来不错。服务端 OpenSSL 的版本是 0.9.8g,客户端是 0.9.8j。可能值得更新服务器上的版本。谢谢。
  • 更新服务器到0.9.8k后还是同样的问题
猜你喜欢
  • 2014-01-14
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
相关资源
最近更新 更多