【问题标题】:SSL_CTX_use_PrivateKey_file fail on Linux (part 2)Linux 上的 SSL_CTX_use_PrivateKey_file 失败(第 2 部分)
【发布时间】:2010-02-10 14:29:49
【问题描述】:

出于某种原因,我对 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 上一切正常。

【问题讨论】:

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

标签: c++ linux openssl


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多