SSL_CTX_use_PrivateKey_file 在 Linux 上失败(第 2 部分)
由于某种原因,我对 OpenSSL 的 SSL_CTX_use_PrivateKey_file
的调用在 Ubuntu 上(再次)开始失败。我之前关于这个功能的文章; SSL_CTX_use_PrivateKey_file 在 Linux 下失败
通过上述修复,我已经直到几天前才能正常使用。我不知道为什么。我现在收到的错误字符串是 error:140B0009:SSLroutines:SSL_CTX_use_PrivateKey_file:PEM lib
,其中 336265225
作为错误代码。问题是什么?
附加信息:传递给函数的文件存在(SSL_CTX_use_certificate_file
传递的是同一文件)。密码回调函数中的代码也不会被调用(至少根据调试器显然不会)。在 Windows 上一切正常。
For some reason, my calls to OpenSSL's SSL_CTX_use_PrivateKey_file
have started to fail (again) on Ubuntu. My previous post concerning this function; SSL_CTX_use_PrivateKey_file fail under Linux
With the above fix, I have been able to use things fine until a couple of days ago. I have no idea why. The error string I'm now getting is error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib
with 336265225
as error code. What is the problem?
Additional info: The file passed to the function exist (SSL_CTX_use_certificate_file
is passed the same file). The code in the callback function for the password is also not called (at least apparantly not according to the debugger). Everything works fine on Windows.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可能的原因:PEM 文件中使用 CRLF 而不是 LF EOL。它应该可以在 Windows 上运行,但可能无法在 Linux 上运行。现在您升级了 OpenSSL,也许新版本可以在 Linux 上处理 CRLF。
Possible cause: CRLF instead of LF EOLs in the PEM file. It should work on Windows and might not have worked on Linux. Now you upgraded your OpenSSL, maybe the new version can process CRLF on Linux.