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);

だから私は既存の証明書で見るためにテストしました:

ここに画像の説明を入力

しかし、うまくいきませんでした(リンクされた質問で述べたように)。(また、スペース、大文字などを削除しようとしました... - 機能しませんでした)。

しかし、少し遊んでみると、別のシリアルの場所が見つかりました。

ここに画像の説明を入力

今回は正確なフレーズ "4e a1 ae 96 ec 1a b6 82 4e f6 23 9a 16 04 1a 51"を貼り付けただけでうまくいきました。

ここで何が起こっているのですか?

なぜ 2 つの異なるシリアル番号があり、それらの違いは何ですか?

ps、ただし、すべての証明書に「Authority Key Identifier」があるわけではないため、他のプロパティで見つけるにはまだ問題があります...

4

2 に答える 2