0

だから基本的に私はこのビットのコードを持っています:

var x509Store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
x509Store.Open(OpenFlags.ReadOnly);

foreach (var certificate in x509Store.Certificates)
{
    Console.Out.WriteLine(certificate.SubjectName.Name);
}

かなり単純ですよね?「現在のユーザー」のルート証明書のリストを取得し、コンソールに出力します。これがうまくいかないわけがありませんよね?

そうですね、私もそう思いました。このコードを実行すると、43 個の証明書のリストがダンプされますが、certmgr.msc を実行すると、現在のユーザーは実際には「信頼されたルート証明機関」ストアに 52 個の証明書がインストールされています。つまり、9 つの証明書が不足しています。そのうちの 1 つは、実際に必要な証明書です。私は何が欠けていますか?

4

0 に答える 0