Linux上的SSL_CTX_use_PrivateKey_file失败(第2部分)

时间:2010-02-10 14:29:50

标签: c++ linux openssl

出于某种原因,我对OpenSSL的SSL_CTX_use_PrivateKey_file的调用已经开始在Ubuntu上失败了(再次)。我之前关于这个功能的帖子; SSL_CTX_use_PrivateKey_file fail under Linux

通过上述修复,我几天前就可以正常使用。我不知道为什么。我现在收到的错误字符串为error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib,错误代码为336265225。有什么问题?

附加信息:传递给函数的文件存在(SSL_CTX_use_certificate_file传递相同的文件)。密码的回调函数中的代码也没有被调用(至少显然不是根据调试器)。在Windows上一切正常。

1 个答案:

答案 0 :(得分:0)

可能的原因:PEM文件中的CRLF而不是LF EOL。它应该在Windows上运行,可能无法在Linux上运行。现在您升级了OpenSSL,也许新版本可以在Linux上处理CRLF。