gpt4 book ai didi

Python OpenSSL - 验证 CRL 文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:54 26 4
gpt4 key购买 nike

我们正在使用 Python 和 OpenSSL 读取 CRL 文件以提取已撤销证书序列号的列表。在解析文件之前,我们需要添加检查以验证 CRL 是否已使用受信任的证书导出。

在命令行中,适当的 OpenSSL 命令是:openssl crl -inform DER -in {crlfile} -CAfile {mycacert} -noout

输出 verify OKverify failure

是否有一种 Pythonic 方式来执行此验证,而不必使用命令行脚本?

谢谢

最佳答案

使用 python 执行此操作的方法之一是使用 subprocess模块。

如果您使用的是 Python 2.7 之后的版本,则可以调用 check_output方法,使用您要运行的命令。见下文:

import subprocess

# Files to verify
crlfile = r"path\to\crlfile"
mycacert = r"path\to\mycacert"
# Set up args
args = ["openssl", "crl", "-inform", "DER", "-in", crlfile, "-CAfile", mycacert, "-noout"]
# Run the thing
output = subprocess.check_output(args)
verified = True if output.upper() == "VERIFY OK" else False

根据 this拉取请求此功能现在似乎在 pyOpenSSL 中可用.

关于Python OpenSSL - 验证 CRL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25263979/

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