2009-09-07 5 views
1

Я хотел бы подключиться к моей базе данных Postgres 8.3, используя SSL с моего клиента XP с использованием OpenSSL. Это отлично работает без SSL. Когда я пытаюсь его с SSL (без сертификата клиента), я получаю ошибку:Устранение ошибки «ssl handshake failure» в PostgresQL

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

ответ

1

Это ошибка внутри OpenSSL. Это не похоже на проблему конфигурации PostgreSQL. Однако это может быть проблема с конфигурацией OpenSSL - проверьте, нет ли у вас каких-либо не-detailt openssl.conf на компьютере (-ах).

Также, какая версия OpenSSL у вас есть на сервере и какая ОС? Если у вас действительно старый, это может быть причиной.

+0

Единственный файл конфигурации, который я вижу на сервере, - openssl.cnf, и он выглядит хорошо для меня. Версия OpenSSL на сервере составляет 0.9.8g, а на клиенте - 0.9.8j. Возможно, стоит обновить версию на сервере. Благодарю. – Mitch

+0

По-прежнему такая же проблема после обновления сервера до 0.9.8k – Mitch

 Смежные вопросы

  • Нет связанных вопросов^_^