2017-08-25 5 views
0

X509Certificate形式のサンプル「自己署名証明書」では、証明書のシリアル番号を確認しています。X509Certificate2のシリアル番号をデコードしますか?

「エンコーディングタイプ」または「コンバージョンタイプ」が使用されているか、どのように使用されているのか把握できませんでした。シリアル番号は、シリアル番号のプレーンテキストに変換し、それらの2つの値のどちらかが

であるC#X509Certificate2生の出力での証明書の生出力

または

4F4B6C4CF95644EB850AB136B6ECE012

4f:4b:6c:4c:f9:56:44:eb:85:0a:b1:36:b6:ec:e0:12です105400630530142072027530130683799068690

私は、 16進数の値をASCIIテキストに変換するが、それは私にこれを与えた。

OKlL?VD??\n?6???\u0012

だから、それはそれではありません。ここで正しいシリアル番号を生成するためにはどのようなデコード方法が必要ですか?

[編集] - 「20オクテットまでのASN.1バイナリ整数」となったばかりです。

答えて

0

4F4B6C4CF95644EB850AB136B6ECE012は、シリアル番号のビッグエンディアンの16進表現です(別名:0x4F4B6C4CF95644EB850AB136B6ECE012)。

http://www.mobilefish.com/services/big_number/big_number.phpのように16進数を10進数に変換すると、105400630530142072027530130683799068690となります。

.NETでGetSerialNumber()はリトルエンディアンを返しますが、SerialNumberプロパティはビッグエンディアンを返します。

関連する問題