读取服务器的证书存储

Posted

技术标签:

【中文标题】读取服务器的证书存储【英文标题】:Read certificate store of a server 【发布时间】:2020-12-03 07:09:01 【问题描述】:

我正在尝试读取不同服务器的证书存储。

我需要登录到管理员用户并访问服务器以读取证书存储。除了 X509Store 类来读取证书存储 (https://docs.microsoft.com/de-de/dotnet/api/system.security.cryptography.x509certificates.x509store?view=netcore-3.1) 之外,我找不到任何其他可能性,但我无法找到使用此类登录特定用户的可能性。我也不确定是否可以使用此类连接到服务器。

也许你可以帮我解决我的问题。谢谢

【问题讨论】:

查看以下页面的商店位置,该页面提供了获取所有用户的示例。 docs.microsoft.com/en-us/dotnet/api/… 【参考方案1】:

不幸的是,您无法使用 X509Store 轻松读取其他用户的证书存储。您必须设置模拟登录会话并在此会话中运行代码。请参阅WindowsIdentity.Impersonate 方法,了解如何实现此目的的示例。

【讨论】:

以上是关于读取服务器的证书存储的主要内容,如果未能解决你的问题,请参考以下文章

在 Servlet 中读取客户端证书

检索 PEM 证书:SSL_connect 返回=1 errno=0 状态=SSLv3 读取服务器证书 B:证书验证失败

获取证书存储的根

SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败

读取 X.509 密钥或证书文件时出错:解析时出错

Nginx 配置HTTPS