如何解决尝试打开远程证书存储时出现“找不到网络路径”
我正在尝试从远程机器的证书存储中获取未过期证书的列表。对于某些机器,这工作正常,但对于其他机器,我收到以下错误:
Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException: The network path was not found.
at Internal.Cryptography.Pal.StorePal.FromSystemStore(String storeName,StoreLocation storeLocation,OpenFlags openFlags)
at System.Security.Cryptography.X509Certificates.X509Store.Open(OpenFlags flags)
at GetCertificates(String server)
这是来自这里的一段代码:
var store = new X509Store($@"\\{server}\My",StoreLocation.LocalMachine);
var certList = new List<X509Certificate2>();
try
{
store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly);
certList = store.Certificates.Cast<X509Certificate2>()
.Where(x => x.NotBefore < DateTime.Now &&
DateTime.Now < x.NotAfter).ToList();
}
catch (Exception e)
{
throw;
}
finally
{
store.Close();
}
知道为什么某些机器和/或可能的变通方法/解决方案可能会发生这种情况吗?
谢谢
解决方法
根据给出的异常,这是由于网络路径不正确或有效。检查是否可以从托管上述代码的服务器访问远程服务器。
,找到了解决办法。我以管理员身份运行我的应用程序,现在它似乎能够解析网络路径。我猜我们对这些服务器进行了一些配置/权限设置,只允许“管理员”远程访问证书。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。