gpt4 book ai didi

c# - CertificateStore 的 Certificates.Find() 实际上并没有找到证书

转载 作者:行者123 更新时间:2023-11-30 16:20:14 26 4
gpt4 key购买 nike

这是我的简单方法:

private static X509Certificate2 GetCertificateFromStore(StoreLocation storeLocation, string certName) {
var store = new X509Store(StoreLocation.LocalMachine);
try {
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindBySubjectName, certName, true);
return certs.Count == 0 ? null : certs[0];
}
finally {
store.Close();
}
}

调试本地显示 store.Certificates 已加载并包含两个证书 — 默认的“localhost”和一个我导入的证书,因此已成功打开正确的商店。

但是,Find() 方法总是返回空结果,无论我搜索哪个证书以及我是否使用 FindBySubjectNameFindByThumbprint.

任何想法可能是错误的?这是一个简单的控制台应用程序,其创建的唯一目的是学习和测试证书加载,即项目配置或其他任何地方几乎没有默认设置。

最佳答案

尝试将 false 作为 store.Certificates.Find() 方法的第三个参数 - 您的证书可能无效并被排除在外。

关于c# - CertificateStore 的 Certificates.Find() 实际上并没有找到证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com