2010-02-10 3 views
1

Pour une raison quelconque, mes appels à SSL_CTX_use_PrivateKey_file d'OpenSSL ont commencé à échouer (encore) sur Ubuntu. Mon post précédent concernant cette fonction; SSL_CTX_use_PrivateKey_file fail under LinuxSSL_CTX_use_PrivateKey_file échoue sur Linux (partie 2)

Avec le correctif ci-dessus, je suis en mesure d'utiliser de belles choses jusqu'à il y a quelques jours. Je ne sais pas pourquoi. La chaîne d'erreur que j'obtiens maintenant est error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib avec 336265225 comme code d'erreur. Quel est le problème?

Informations complémentaires: Le fichier transmis à la fonction existe (SSL_CTX_use_certificate_file est passé le même fichier). Le code dans la fonction de rappel pour le mot de passe n'est pas non plus appelé (au moins apparemment pas selon le débogueur). Tout fonctionne bien sur Windows.

+0

Je devrais ajouter que, pour l'instant, cette erreur a disparu. Pourtant, j'aimerais en connaître la cause au cas où cela se reproduirait. –

Répondre

0

Cause possible: CRLF au lieu de LF EOL dans le fichier PEM. Cela devrait fonctionner sous Windows et ne pas avoir fonctionné sous Linux. Maintenant vous avez mis à jour votre OpenSSL, peut-être que la nouvelle version peut traiter CRLF sous Linux.

Questions connexes