出于某种原因,我对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上一切正常。
答案 0 :(得分:0)
可能的原因:PEM文件中的CRLF而不是LF EOL。它应该在Windows上运行,可能无法在Linux上运行。现在您升级了OpenSSL,也许新版本可以在Linux上处理CRLF。