我已将我的证书导入个人 -> 证书。
我使用以下代码行通过序列号查找我的证书,但我不能:
public X509Certificate2Collection FindCerts(string serialNumber)
{
var searchType = X509FindType.FindBySerialNumber;
var storeName = "MY";
var certificatesStore = new X509Store(storeName, StoreLocation.LocalMachine);
certificatesStore.Open(OpenFlags.OpenExistingOnly);
var matchingCertificates = certificatesStore.Certificates.Find(searchType, serialNumber, true);
certificatesStore.Close();
return matchingCertificates;
}
你能告诉我为什么我找不到我的证书,即使它在 certificatesStore.Certificates 列表中吗?
注意:我的证书是由 GoDaddy 创建的
最佳答案
我通过输入序列号而不是从属性窗口复制来解决这个问题。我不知道为什么从这个窗口复制时,序列号的开头有一个奇怪的字符。
关于c# - 无法通过序列号找到证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929546/