X509Certificate IssuedTo / IssuedBy用于X509Store的用户显示

时间:2013-06-20 13:46:12

标签: c# x509certificate

我需要向用户显示X509Store中的证书列表,并希望显示与MMC“证书”管理单元相同的信息。特别是要检索“颁发给”和“颁发者”值。 / p>

'友好名称'很简单(X509Certificate的字符串属性)。

2 个答案:

答案 0 :(得分:1)

这是我迭代商店并获取IssuedTo和IssuedBy值的方法。您只需要中间位,但这是一个更好的工作示例代码段。

// Iterate localmachine personal store

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);

store.Open(OpenFlags.ReadOnly);

foreach (var cert in store.Certificates)
{
    string s = String.Format("{0} ({1})", 
      cert.GetNameInfo(X509NameType.SimpleName, false), 
      cert.GetNameInfo(X509NameType.SimpleName, true)); 

    System.Console.WriteLine(s);
}

store.close();

答案 1 :(得分:0)

使用Issuer属性获取颁发者和发布者Subject

检查MSDN