Python x509 get_serial_number() return 不正确的值

Python x509 get_serial_number() return incorrect value

我正在尝试使用 M2cryto 获取 x509 的序列号,问题是 returns 我与 openssl 的值不同。

来自 python

>>> 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

是数字格式的问题,小数点表示的数字

286524172099382162235533054529634765881071645240

有这个十六进制表示

3230303031303030303030323030303031343238

这只是基础变化的问题。

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

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