SSL证书前导零显示在Windows中,但不是Unix | ksh外壳
问题描述:
我试图从证书中获得SSL序列号,但窗口显示前导零,但unix不是,我在unix中使用openssl x509来提取序列号,你知道为什么或者如何解决这个问题?SSL证书前导零显示在Windows中,但不是Unix | ksh外壳
Unix的实施例:
openssl x509 -noout -in ssl.extracted.crt -serial
Unix的输出示例:
D01E408B
开启在窗口certififcate和看起来像这样的序列号:
00D01E408B
答
整数别没有前导零。代表整数 (非DER形式)的八位字节字符串可能具有前导零,但不应将数据类型与其表示混淆。 OpenSSL在证书中输出正确的DER 形式的序列号号码。
在正整数 的DER表示中需要前导零,其最重要的半字节在8到F的范围内。否则, 的前导位将导致整数被解释为负数。 Source
您可以探索证书与openssl asn1parse
的实际内容。
我已经尝试了太多的该主题的命令,我没有运气... ... –