2012-11-03 52 views
0

怪異:證書 - 一個以上的序列號?

我使用此代碼通過這段代碼找到通過C#證書:

X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser); 
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); 
var certificates = store.Certificates; 
X509Certificate2Collection certificateCollection = store.Certificates.Find(X509FindType.FindBySerialNumber, "the Serial Number", false); 

所以我測試通過現有的證書上看到:

enter image description here

但它沒沒有工作(正如在相關問題中提到的)。 (也嘗試過,刪除空格,資本等... - 沒有工作)。

但是,當我用它打了一下,我發現另一個串行位置

enter image description here

此時正好粘貼確切的短語"4e a1 ae 96 ec 1a b6 82 4e f6 23 9a 16 04 1a 51"工作

這到底是怎麼回事?

爲什麼有2個不同的序列號和它們之間有什麼區別?

附: ,然而,並非所有的證書有「權威密鑰識別」,所以還是有一個問題,通過其他屬性找到...

回答

1

權威密鑰識別是一個額外的擴展,你可以添加到指示哪個簽署發行人證書。它不是必需的,因爲已經有Issuer字段指示發行者證書的主題名稱,但具有擴展名允許更準確地指定它。

2

我認爲找到了解決辦法。 (我不能相信它)

通過複製粘貼+複製指紋數量並在cmd中粘貼:

enter image description here

的到底是什麼字符?

因此,我手動輸入char char - 和所有(+刪除空格)。

但仍爲什麼有2個連續?

+1

啊 - 這就是爲什麼它爲我們工作。我們手工輸入。不是因爲我們刪除了空格。 =) –

+0

@ J.Steen是的。過去4天我一直坐在這上面。你相信嗎 ? –