Я пытаюсь проверить сертификат X509, используя python.В частности, мне нужно проверять CRL, когда я это делаю.
Теперь вы можете использовать m2crypto для этого, но я не могу найти опцию, соответствующую -crl_check или -crl_check_all в openssl.
В качестве альтернативы, я мог бы использовать канал и напрямую вызывать 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, поэтому мне пришлось бы как-то сравнивать строки, чтобы определить, является ли проверкауспешно, что я предпочел бы не делать.
Я что-то упускаю здесь простое?
Спасибо.