sách gpt4 ăn đã đi

python - 如何在 python 中验证 X509 证书,包括 CRL 检查?

In lại 作者:太空狗 更新时间:2023-10-30 01:30:14 32 4
mua khóa gpt4 giày nike

我正在尝试使用 python 验证 X509 证书。特别是我需要在执行此操作时检查 CRL。

现在,您可以使用 m2crypto 来执行此操作,但我找不到与 openssl 的 -crl_check 或 -crl_check_all 对应的选项。

或者,我可以使用管道并直接调用 openssl:

p1 = Popen(["openssl", "verify", "-CApath", capath, "-crl_check_all"], 
stdin = PIPE, stdout = PIPE, stderr = PIPE)

message, error = p1.communicate(certificate)
exit_code = p1.returncode

但是,openssl verify 似乎总是返回退出代码 0,因此我不得不以某种方式比较字符串以判断验证是否成功,我不想这样做。

我是不是漏掉了一些简单的东西?

Cảm ơn.

câu trả lời hay nhất

好的,我所做的是这样的:

p1 = Popen(["openssl", "verify", "-CApath", capath, "-crl_check_all"], 
stdin = PIPE, stdout = PIPE, stderr = PIPE)

message, error = p1.communicate(certificate)

verified = ("OK" in message and not "error" in message)

这不是我会选择的。它已经通过了我的测试,但我不确定它是否会一直有效。我不太了解C,无法阅读openssl源代码并验证它。

如果有人能找到失败的情况,请发表评论。

关于python - 如何在 python 中验证 X509 证书,包括 CRL 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659972/

32 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress