无法通过指纹找到证书

时间:2012-02-15 05:09:24

标签: wcf x509certificate

我正在尝试创建一个由证书保护的WCF服务。对于我的POC工作,我使用makecert实用程序创建了一个自签名证书,并在web.config中添加了该条目

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

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

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

3 个答案:

答案 0 :(得分:1)

假设您正在查找正确的商店和位置,那么Visual Studio中的指纹字符串可能存在问题

如果您从MMC剪切并粘贴指纹,那么您可能在指纹字符串中有控制字符。首先将字符串复制到记事本中,并确保不要在字符串的开头有字节顺序标记(BOM)

如果这不起作用,请完全删除指纹字符串并手动重新键入

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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