2015-07-21 98 views
1

我试图用M2cryto来获取x509的序列号问题是,返回不同的值给openssl。Python x509 get_serial_number()返回不正确的值

蟒蛇

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

从OpenSSL的

openssl x509 -inform DER -in cer.cer -serial -noout 
serial=3230303031303030303030323030303031343238 

回答

2

它是数字格式的问题,与十进制呈现

286524172099382162235533054529634765881071645240 

数量有这个十六进制呈现

3230303031303030303030323030303031343238 

这只是一个基础变化的问题。

0

谢谢。我用它来改变数字格式

>>> '{0:x}'.format(int(cer.get_serial_number())) 
3230303031303030303030323030303031343238