在 LocalMachine 存储或 CurrentUser 存储中找不到证书

TNA*_*TNA 3 c# .net-2.0 winforms

我已经ssl cert在用户 PC 中安装了。而且,我还在Trusted Root Certification Authorities.本地计算机下导入了证书。我正在尝试消耗web servcie. 在我的代码中,我附上了证书,如下所示。

webservice.ClientCertificates.Add(X509Certificate.CreateFromCertFile(certPath));
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

在 LocalMachine 存储或 CurrentUser 存储中找不到证书

可能是什么问题?我正在使用 .Net Framework 2.0。所以,不能使用WCF。谢谢。

Lex*_* Li 5

这意味着,

  • 可能您安装了错误的证书。
  • 您将证书安装到了错误的位置。

判断您是否正确安装了客户端证书的一种简单方法是

  1. 启动IE。
  2. 打开工具 | 互联网选项。
  3. 在内容选项卡中,单击证书按钮。

然后您应该在 Personal 中看到证书(读取证书路径并查看它是否包含错误),并且将能够在您的 WinForms 应用程序中使用它。