2009-09-07 9 views
1

Je souhaite me connecter à ma base de données Postgres 8.3 en utilisant SSL depuis mon client XP en utilisant OpenSSL. Cela fonctionne bien sans SSL. Lorsque je tente avec SSL (pas de certificat client), je reçois l'erreur:Résolution de l'erreur "ssl handshake failure" dans PostgresQL

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

Je pense que je dois changer quelque chose avec la configuration Postgres, mais je ne sais pas quoi. J'ai suivi les instructions du manuel Postgres pour SSL, y compris la création d'un certificat auto-signé. Dans mon pg_hba.conf il y a une ligne:

host dbname loginname 123.45.67.89/32 md5 

Y at-il autre chose que je devrais regarder?

+0

Bonne question, mais la solution ne nécessitera probablement pas de programmation. Probablement obtenir une meilleure réponse sur serverfault.com – erickson

Répondre

1

Ceci est une erreur dans OpenSSL. Cela ne ressemble pas à un problème de configuration PostgreSQL. Cependant, il pourrait s'agir d'un problème de configuration OpenSSL - vérifiez si vous avez un openssl.conf non détaillé sur la machine.

De plus, quelle version d'OpenSSL avez-vous sur le serveur, et quel est ce système d'exploitation? Si vous en avez vraiment un, cela pourrait être la raison.

+0

Le seul fichier de configuration que je vois sur le serveur est openssl.cnf et cela me semble correct. La version d'OpenSSL sur le serveur est 0.9.8g et 0.9.8j sur le client. Cela pourrait valoir la peine de mettre à jour la version sur le serveur. Merci. – Mitch

+0

Toujours le même problème après la mise à jour du serveur à 0.9.8k – Mitch