我使用此代碼通過這段代碼找到通過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);
所以我測試通過現有的證書上看到:
但它沒沒有工作(正如在相關問題中提到的)。 (也嘗試過,刪除空格,資本等... - 沒有工作)。
但是,當我用它打了一下,我發現另一個串行位置:
此時正好粘貼確切的短語"4e a1 ae 96 ec 1a b6 82 4e f6 23 9a 16 04 1a 51"
它工作。
這到底是怎麼回事?
爲什麼有2個不同的序列號和它們之間有什麼區別?
附: ,然而,並非所有的證書有「權威密鑰識別」,所以還是有一個問題,通過其他屬性找到...
啊 - 這就是爲什麼它爲我們工作。我們手工輸入。不是因爲我們刪除了空格。 =) –
@ J.Steen是的。過去4天我一直坐在這上面。你相信嗎 ? –