Ich bin im Begriff, base64-codierte Zertifikate zu analysieren. Zu diesem Zweck habe ich das cryptography
Paket verwendet.Python X.509 Parsing
der = ssl.PEM_cert_to_DER_cert(base64Cert)
cert = x509.load_der_x509_certificate(der, default_backend())
Mit cryptography.x509.Certificate
Klasse, als ich Zugriff auf die meisten der Zertifikatsfelder über cert.[attribute]
. Z.B .:
cert.version # prints 3
Auf der website, geben sie schreiben, dass kann der Signaturalgorithmus Feld mit
cert.signature_algorithm_oid
dies jedoch extrahiert werden, für mich nicht funktioniert. Ich erhalte den Fehler
AttributeError: '_Certificate' object has no attribute 'signature_algorithm_oid'
Ich habe bereits versucht, das Kryptographie-Paket zu aktualisieren, aber es das Problem nicht lösen.
Was wäre der richtige Weg, um das Paket zu aktualisieren? Oder gibt es eine andere Möglichkeit, das Signaturalgorithmusfeld zu erhalten? Zum Beispiel durch manuelles Parsen der der kodierten Datei.