我正在开发一个生成XML数据并对其进行签名的库。我已经将使用OpenSSL从pem文件生成的pkcs12证书安装到Windows证书存储中。
我正在使用C#代码从证书中加载数据。
在我的情况下,CN标识符是:我的名字+姓氏。证书来自第三方。因此我认为我无法影响这些标识符。
现在问题来了:
有没有办法从C#中精确定位这个证书?将来可能会出现多个证书具有相同的X509参数(如CN等等)。
提前感谢您的回答。
我正在使用C#代码从证书中加载数据。
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2 cert = null;
foreach (var item in store.Certificates)
{
if (item.SubjectName.Name.Contains("CN=IDENTIFIER"))
{
cert = item;
break;
}
}
store.Close();
在我的情况下,CN标识符是:我的名字+姓氏。证书来自第三方。因此我认为我无法影响这些标识符。
现在问题来了:
有没有办法从C#中精确定位这个证书?将来可能会出现多个证书具有相同的X509参数(如CN等等)。
提前感谢您的回答。
netsh
这样的工具用于配置特定服务器证书就是这样做的)。 - Bruno