C++ SSL\u CTX\u在Linux上使用\u私钥\u文件失败(第2部分)

C++ SSL\u CTX\u在Linux上使用\u私钥\u文件失败(第2部分),c++,linux,openssl,C++,Linux,Openssl,出于某种原因,我对OpenSSL的SSL\u CTX\u use\u PrivateKey\u文件的调用在Ubuntu上开始(再次)失败。我以前关于此功能的帖子 通过上面的修复,直到几天前我才能够很好地使用这些东西。我不知道为什么。我现在得到的错误字符串是error:140B0009:SSL例程:SSL_CTX_use_PrivateKey_file:PEM lib,其中336265225作为错误代码。有什么问题 其他信息:传递给函数的文件存在(SSL\u CTX\u use\u certifi

出于某种原因,我对OpenSSL的
SSL\u CTX\u use\u PrivateKey\u文件的调用在Ubuntu上开始(再次)失败。我以前关于此功能的帖子

通过上面的修复,直到几天前我才能够很好地使用这些东西。我不知道为什么。我现在得到的错误字符串是
error:140B0009:SSL例程:SSL_CTX_use_PrivateKey_file:PEM lib
,其中
336265225
作为错误代码。有什么问题


其他信息:传递给函数的文件存在(
SSL\u CTX\u use\u certificate\u file
传递给同一文件)。密码回调函数中的代码也不会被调用(至少在调试器看来不是这样)。在窗户上一切都很好

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

我应该补充一点,现在,这个错误已经消失了。不过,我还是想知道原因,以防再次发生。