【问题标题】:.NET certificates (C#).NET 证书 (C#)
【发布时间】:2010-10-02 11:13:38
【问题描述】:

我的网站正在向另一台服务器发送一些 http 帖子,我需要附上证书。

我正在使用此代码打开证书存储并获取我需要的证书:

X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509CertificateCollection certCollection = store.Certificates;

用户是域帐户,应用程序的应用程序池使用它。

问题是我只有在该帐户登录到机器时才能获得证书。如果用户已注销,我将无法访问此商店。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: c# .net asp.net ssl-certificate x509certificate


    【解决方案1】:

    您需要将证书从 CurrentUser windows 证书存储移动到 LocalMachine 存储(例如,使用 Certificates MMC 控制台),然后将 X509Store 构造函数的参数从 StoreLocation.CurrentUser 更改为 StoreLocation.LocalMachine。

    另一种选择是将证书存储在 PFX 文件中并从那里加载,但您需要注意从磁盘加载 PFX 文件时使用的密码的安全性。

    【讨论】:

      猜你喜欢
      • 2019-08-04
      • 2020-03-11
      • 1970-01-01
      • 2017-04-28
      • 2011-01-31
      • 2010-11-24
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多