我需要向用户显示X509Store中的证书列表,并希望显示与MMC“证书”管理单元相同的信息。特别是要检索“颁发给”和“颁发者”值。 / p>
'友好名称'很简单(X509Certificate的字符串属性)。
答案 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。