2009-09-07 315 views
1

我想使用OpenSSL從我的XP客戶端使用SSL連接到我的Postgres 8.3數據庫。這工作正常,沒有SSL。當我和SSL(無客戶端證書)試試吧,我得到的錯誤:解決PostgresQL中的「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 

有什麼我應該看?

+0

好問題,但解決方案不可能需要編程。可能在serverfault.com上獲得更好的響應 – erickson 2009-09-07 17:33:42

回答

1

這是OpenSSL內部的錯誤。它聽起來不像PostgreSQL配置問題。但是,這可能是一個OpenSSL配置問題 - 請檢查機器上是否有任何未被刪除的openssl.conf。

此外,您在服務器上安裝了哪個版本的OpenSSL,以及這是什麼操作系統?如果你有一個非常古老的,那可能是原因。

+0

我在服務器上看到的唯一配置文件是openssl.cnf,它對我來說確實很好。服務器上的OpenSSL版本是0.9.8g,客戶端版本是0.9.8j。可能值得更新服務器上的版本。謝謝。 – Mitch 2009-09-07 19:55:03

+0

將服務器更新到0.9.8k後仍存在相同的問題 – Mitch 2009-09-09 13:23:05