gpt4 book ai didi

python - OpenSSL 加密错误 : [ ('PEM routines' , 'PEM_read_bio' , 'no start line' )]

转载 作者:行者123 更新时间:2023-11-28 18:31:13 25 4
gpt4 key购买 nike

尝试读取证书时出现以下错误:

OpenSSL.crypto.Error: [('PEM routines', 'PEM_read_bio', 'no start line')]

运行 OpenSSL.crypto.load_certificate(FILETYPE_PEM, filename) 时。我进行了一些研究,但无法找到针对我的案例的具体答案。

我尝试使用返回 Trueos.path.isfile(filename) 检查文件是否存在,但仅加载证书会引发上述错误。

此外,当在终端上执行 openssl X509 -in file.pem 时,它的工作就像一个魅力。

file.pem 看起来像这样:

-----BEGIN CERTIFICATE-----
<<sensitive data>>
-----END CERTIFICATE-----

这似乎是有效的,因为我能够在终端上执行基本的 openssl 操作。如果有帮助的话,我正在运行 CentOS 7。

有什么想法吗?

谢谢!

最佳答案

根据 http://www.pyopenssl.org/en/stable/api/crypto.html#OpenSSL.crypto.load_certificate ,load_certificate() 采用包含证书而非文件名的缓冲区(字符串即可)。

你需要做的:

with open(filename, "r") as my_cert_file:
my_cert_text = my_cert_file.read()
cert = load_certificate(FILETYPE_PEM, my_cert_text)

关于python - OpenSSL 加密错误 : [ ('PEM routines' , 'PEM_read_bio' , 'no start line' )],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37120860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com