Я пытаюсь работать с сертификатами в библиотеке криптографии python вместо использования команд openssl в CLI.
Так что я знаю, что криптография использует бэкэнд openssl.Мне удалось сгенерировать сертификаты, как я хочу, с помощью построителя сертификатов, описанного Cryptography / CertificateBuilder .Теперь у меня есть сертификат в качестве экземпляра «cryptography.x509.Certificate», но я все еще ищу хорошее читаемое представление сертификатов.Openssl предлагает параметр -text для просмотра сертификата:
Например:
$ openssl x509 -text -noout -in certificate.crt
Certificate:
...
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=BE, O=GlobalSign nv-sa, CN=AlphaSSL CA - SHA256 - G2
Validity
Not Before: Dec 16 20:01:40 2014 GMT
Not After : Dec 16 20:01:40 2017 GMT
Subject: C=BE, OU=Domain Control Validated, CN=ma.ttias.be
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
...
Просматривая документацию, я не нашел функцию, которая будет печататьсертификат по желанию.Любой другой отпечаток, читаемый человеком, тоже подойдет, но в настоящее время я думаю, что мне нужно создать такую функцию самостоятельно.
Есть ли функция для получения этого вывода?Конечно, я мог бы вызвать openssl напрямую как подпроцесс с параметром -text, но я хочу использовать библиотеку криптографии.
Спасибо.