J'essaye d'obtenir le numéro de série d'un x509 avec M2cryto le problème est que me renvoie des valeurs différentes à openssl.

De python

>>> from M2Crypto import X509
>>> cer = X509.load_cert(cerPath, X509.FORMAT_DER)
>>> cer.get_serial_number()
286524172099382162235533054529634765881071645240L

Depuis openssl

openssl x509 -inform DER -in cer.cer -serial -noout
serial=3230303031303030303030323030303031343238
3
luis iturrios 21 juil. 2015 à 08:00

2 réponses

Meilleure réponse

C'est une question de format numérique, le nombre avec la présentation décimale

286524172099382162235533054529634765881071645240

A cette présentation hexadécimale

3230303031303030303030323030303031343238

C'est simplement une question de changement de base.

4
mkl 21 juil. 2015 à 08:11

Merci. Je l'ai utilisé pour changer le format des nombres

>>> '{0:x}'.format(int(cer.get_serial_number()))
3230303031303030303030323030303031343238
2
luis iturrios 21 juil. 2015 à 15:53