【问题标题】:How to populate system certificates under IIS?如何在 IIS 下填充系统证书?
【发布时间】:2013-02-05 03:01:17
【问题描述】:

我需要填充系统证书。当我在 VS 下调试它时,相同的源代码告诉我证书计数正确。当我在IIS 7.5 Windows 7下运行代码时,.Count总是返回0。有没有权限问题?为什么计数返回 0?

        System.Security.Cryptography.X509Certificates.X509Store store = new System.Security.Cryptography.X509Certificates.X509Store(System.Security.Cryptography.X509Certificates.StoreName.My);
        store.Open(System.Security.Cryptography.X509Certificates.OpenFlags.ReadOnly);
        Response.Write("<hr>Certs count: " + store.Certificates.Count.ToString() + "<br>");

【问题讨论】:

    标签: c# ssl ssl-certificate x509certificate digital-certificate


    【解决方案1】:

    ASP.NET Impersonation 帮助加载用户的证书。

    P.S:System.Security.Principal.WindowsIdentity.GetCurrent().Name 获取用户名。

    【讨论】:

      【解决方案2】:

      IIS 和 VS 调试器在不同的用户凭据下运行。因此 IIS 无法加载证书。这是我的解决方法:

      我将制作一个命令行实用程序和run it as user

      【讨论】:

        猜你喜欢
        • 2013-02-23
        • 1970-01-01
        • 2019-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-06
        • 1970-01-01
        相关资源
        最近更新 更多