2016-09-13 2 views
0

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.

Antwort

0

Sicher, Sie können openssl asn1parse oder sogar die Online JavaScript decoder verwenden, um die OID des Algorithmus zu ermitteln, der zum Generieren der Signatur verwendet wird.

Verwandte Themen