2010-02-10 199 views
1

由于某些原因,我对OpenSSL的SSL_CTX_use_PrivateKey_file的调用在Ubuntu上已经开始失败(再次)。我以前的帖子关于这个功能; SSL_CTX_use_PrivateKey_file fail under LinuxLinux上的SSL_CTX_use_PrivateKey_file失败(第2部分)

有了上述修复程序,我几天前就可以使用它。我不知道为什么。我现在得到的错误字符串是error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib,其中336265225是错误代码。问题是什么?

附加信息:传递给函数的文件存在(SSL_CTX_use_certificate_file传递相同的文件)。密码的回调函数中的代码也不会被调用(至少在表面上不是根据调试器)。一切工作正常在Windows上。

+0

我应该补充说,现在,这个错误已经消失。不过,如果它再次发生,我想知道它的原因。 – 2010-02-19 13:16:13

回答

0

可能的原因:CRLF代替PEM文件中的LF EOL。它应该在Windows上工作,并且可能没有在Linux上工作。现在你升级了你的OpenSSL,也许新版本可以在Linux上处理CRLF。