使用证书调用Web服务

时间:2012-02-20 03:55:42

标签: c# web-services asp.net-mvc-3 ssl-certificate

我正在尝试从.NET连接到Web服务。我在我的类库中引用该服务。

我已尝试将证书(即.p12)导入以下位置

  • 本地计算机\个人\证书
  • 本地计算机\受信任的根证书\证书
  • 当前用户\个人\证书
  • 当前用户\受信任的根证书\证书

在我的Web.config中,我有以下设置证书,但我不断从Web服务中获得一个说明没有证书的异常。

<clientCredentials>
    <clientCertificate findValue="issuer-email@email.com" storeName="My" storeLocation="LocalMachine" x509FindType="FindByIssuerName"/>
</clientCredentials>

如果需要更多代码,请告知我们。

由于

1 个答案:

答案 0 :(得分:2)

我认为问题可能是运行的用户IIS没有密钥库中私钥的权限。当我过去遇到这个问题时,我得到了一个令人费解的“未找到”例外情况,当它真的被“许可拒绝”时。

您可以使用一种工具授予用户访问密钥库的权限。您可以在此处获取该工具并阅读相关内容:http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx