我正在尝试使用 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,所以我必须以某种方式比较字符串来判断验证是否成功,我不想这样做。
我在这里错过了一些简单的东西吗?
谢谢。