0

これについての参照が見つからないため、これは頻繁ではないトピックのようです。

デジタル証明書は店舗に保管されます。

ここでご覧のとおり...

信頼されたルート証明機関の証明書をプログラムで削除するにはどうすればよいですか?

個人用デジタル証明書はどこに保管されますか? ここでわかるように、ストア名は My です。

http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.storename.aspx

しかし、証明書をプログラムで操作するには、ファイル自体の場所を見つける必要があります。

編集

この方法で証明書の名前とパスも印刷しようとしていますが、何も印刷されません。

X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
X509Certificate2Collection storecollection = 
      (X509Certificate2Collection)store.Certificates;

Console.WriteLine("Store name: {0}", store.Name);
Console.WriteLine("Store location: {0}", store.Location);
foreach (X509Certificate2 x509 in storecollection)
{
  Console.WriteLine("certificate name: {0}",x509.Subject);
}
4

1 に答える 1

1

私の知る限り、個々の証明書の物理ファイルはありません。

2 番目の質問:Openのような呼び出しがありませんstore.Open(OpenFlags.ReadWrite);。MSDN X509Storeで完全なサンプルを参照してください。

于 2012-11-30T17:12:22.743 に答える