2017-08-22 38 views
-2

我試圖從證書中獲得SSL序列號,但窗口顯示前導零,但unix不是,我在unix中使用openssl x509來提取序列號,你知道爲什麼或者如何解決這個問題?SSL證書前導零顯示在Windows中,但不是Unix | ksh外殼

Unix的實施例:

openssl x509 -noout -in ssl.extracted.crt -serial 

Unix的輸出示例:

D01E408B 

開啓在窗口certififcate和看起來像這樣的序列號:

00D01E408B 

回答

1

整數別沒有前導零。代表整數 (非DER形式)的八位字節字符串可能具有前導零,但不應將數據類型與其表示混淆。 OpenSSL在證書中輸出正確的DER 形式的序列號號碼

在正整數 的DER表示中需要前導零,其最重要的半字節在8到F的範圍內。否則, 的前導位將導致整數被解釋爲負數。 Source

您可以探索證書與openssl asn1parse的實際內容。

+0

我已經嘗試了太多的該主題的命令,我沒有運氣... ... –