我需要向用户显示来自 X509Store 的证书列表,并希望显示与 MMC 'Certificate' 管理单元相同的信息。特别是要检索“Issued To”和“Issued By”值。
“友好名称”很简单(X509Certificate 的字符串属性)。
我需要向用户显示来自 X509Store 的证书列表,并希望显示与 MMC 'Certificate' 管理单元相同的信息。特别是要检索“Issued To”和“Issued By”值。
“友好名称”很简单(X509Certificate 的字符串属性)。
这就是我迭代商店并获取 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();
使用该Issuer
属性获取颁发者和Subject
颁发者的 for。
检查MSDN。