変 :
このコードを使用して、このコードで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 つの異なるシリアル番号があり、それらの違いは何ですか?
ps、ただし、すべての証明書に「Authority Key Identifier」があるわけではないため、他のプロパティで見つけるにはまだ問題があります...