当我尝试读取证书时,出现以下错误:
OpenSSL.crypto.Error: [('PEM routines', 'PEM_read_bio', 'no start line')]
当运行
OpenSSL.crypto.load_certificate(FILETYPE_PEM, filename)
时,我做了一些研究,但没有找到特定于我的情况的答案。我尝试使用os.path.isfile(filename)
检查文件是否存在,它返回True
,但仅加载证书会引发上述错误。此外,在终端上执行openssl X509 -in file.pem
时,它能够正常工作。文件file.pem长这样:-----BEGIN CERTIFICATE-----
<<sensitive data>>
-----END CERTIFICATE-----
我能在终端上执行基本的openssl
操作,所以看起来似乎是有效的。我正在运行CentOS 7,如果这有帮助的话。
有什么想法吗?
谢谢!
-----BEGIN CERTIFICATE-----
或-----BEGIN X509 CERTIFICATE-----
行? - Alastair McCormack