Как получить представление сертификата при генерации параметра openssl -text - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь работать с сертификатами в библиотеке криптографии 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, но я хочу использовать библиотеку криптографии.

Спасибо.

...