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

发布于 2024-08-20 18:29:28 字数 537 浏览 2 评论 0原文

由于某种原因,我对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远山浅 2024-08-27 18:29:28

可能的原因: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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文