2012-02-15 97 views
1

我想创建一个由证书保护的WCF服务。对于我的POC工作,我使用makecert实用程序创建的自签名证书,并添加web.config中的条目无法通过指纹找到证书

我可以在个人商店使用certmgr看到证书,以及我从复制的指纹的价值但是当我输入服务的svc URL时,出现错误

使用以下搜索条件找不到X.509证书:StoreName'My',StoreLocation'CurrentUser',FindType'FindByThumbprint',FindValue'thumbprint' 。

我甚至可以使用X509Store类以编程方式查看证书,但不知何故我无法配置我的服务来使用它。

+1

您是否确认在将证书安装到适当的商店时证书的私钥是可用的。 – Rajesh 2012-02-15 09:54:46

回答

1

假设你正在寻找在正确的存储和位置,然后如果剪切并粘贴在MMC的指纹,那么你很可能有控制字符的指纹可能是任意不等阶在Visual Studio

指纹串的问题串。首先复制字符串到记事本中,并确保你不会例如在字符串的开头有一个字节顺序标记(BOM)

如果这不起作用完全删除指纹串并手动重新输入该

0

我会建议仔细检查一下,您正在查看的用户存储是否与运行WCF服务端点的AppPool的用户相同。您可以尝试的一件事是将证书安装到本地计算机中,然后查看它是否有效。至少可以知道某种方式或某种方式是否是权限/用户问题。

0

我的机器存在配置问题。我能够将解决方案部署在其工作的不同机器上。