Zai*_*aim 2 ssl certificate x509
我已经生成了一个证书,其序列号的格式为 0eaa20f53cacdcaa40fbde51ab50c7d1
我也看过这种格式的证书.我想生成一个这样的. 10978342379280287625(0x985ae83a6b9e477f)
我怎样才能做到这一点?有什么不同?
一个X.509序列号是一个整数,其值可以在20个字节("以下"表示,因为分辨编码规则(DER)说你忽略任何不必要的前边0×00字节(这是必要的,如果它从负变为正数. ,或者如果它是数字0).
10978342379280287625(0x985ae83a6b9e477f)
如果你去一个进行大量转换的网站,比如http://www.mobilefish.com/services/big_number/big_number.php,你会发现它
985ae83a6b9e477f (hex)
等于10978342379280287615 (decimal)
.
此编号的DER编码值为 02 09 00 98 5a e8 3a 6b 9e 47 7f
0eaa20f53cacdcaa40fbde51ab50c7d1
该数字(DER 02 10 0e aa 20 f5 3c ac dc aa 40 fb de 51 ab 50 c7 d1
)等于十进制值19492550873724953657229484824238016465
.
假设同一软件显示两个渲染,如OpenSSL,它是否以十进制和十六进制显示的差异可能与序列号的长度有关.对于OpenSSL,截止值为8个内容(非0x00)字节:https://github.com/openssl/openssl/blob/c4a60150914fc260c3fc2854e13372c870bdde76/crypto/x509/t_x509.c#L88
由于0x985ae83a6b9e477f
适合一个unsigned long
,OpenSSL将其打印为十进制值以方便用户.
归档时间: |
|
查看次数: |
7805 次 |
最近记录: |