我正在尝试使用M2cryto获取x509的序列号,问题是返回给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
答案 0 :(得分:2)
这是数字格式的问题,带小数表示的数字
286524172099382162235533054529634765881071645240
有这个十六进制的表示
3230303031303030303030323030303031343238
这只是基础变化的问题。
答案 1 :(得分:1)
感谢。我用它来改变数字格式
>>> '{0:x}'.format(int(cer.get_serial_number()))
3230303031303030303030323030303031343238