【问题标题】:Read Remote Machine Certificate读取远程机器证书
【发布时间】:2015-09-05 18:32:00
【问题描述】:

我们可以使用X509store 来加载存储并在本地机器上查找证书,但是如何为远程服务器上的证书做同样的事情呢?

我知道我们可以配置一个网络帐户来获得远程机器上证书的权限,但是如何使用这个网络帐户来读取证书详细信息?

X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection results = store.Certificates.Find(X509FindType.FindBySubjectName, "CertName", false);

【问题讨论】:

    标签: c# certificate x509certificate2


    【解决方案1】:

    你可以使用这个X509Store重载:https://msdn.microsoft.com/en-us/library/f07btzah(v=vs.110).aspx

    您可以在其中指定远程服务器路径:\\RemoteServerName\MystoreName 参数中。

    【讨论】:

    • 我从早上起就停在同一个页面,但我不知道我们可以引用远程服务器,如 \[Machine]\StoreName。谢谢
    • 我们可以在远程服务器名称前指定不同的域吗?
    • 是的,您可以指定远程服务器的 FQDN。但请确保域之间的身份验证和权限配置正确。
    • 嗨@CryptoGuy,我试图提供机器名称/远程服务器名称,这是我的同事机器,但我没有成功。我以 \\Machinename\My 这样的格式给出了名称,如果我尝试使用运行命令访问同一台机器,那么它对我来说很好。我正在使用 C# 代码库请告知
    • 但这不适用于“CurrentUser”。任何提示如何获得它??
    猜你喜欢
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多