我正在尝试创建一个由证书保护的WCF服务。对于我的POC工作,我使用makecert实用程序创建了一个自签名证书,并在web.config中添加了该条目
我可以在个人商店中看到使用certmgr的证书,我从证书中复制了指纹的值,但是当我输入服务的svc URL时,我收到了错误
使用以下搜索条件找不到X.509证书:StoreName'My',StoreLocation'IntellUser',FindType'FindByThumbprint',FindValue'lumbprint'。
我甚至可以使用X509Store类以编程方式查看证书,但不知怎的,我无法配置我的服务来使用它。
答案 0 :(得分:1)
假设您正在查找正确的商店和位置,那么Visual Studio中的指纹字符串可能存在问题
如果您从MMC剪切并粘贴指纹,那么您可能在指纹字符串中有控制字符。首先将字符串复制到记事本中,并确保不要在字符串的开头有字节顺序标记(BOM)
如果这不起作用,请完全删除指纹字符串并手动重新键入
答案 1 :(得分:0)
我建议仔细检查您正在查看的用户存储是否是运行WCF服务端点的AppPool的同一用户。您可以尝试的一件事是将证书安装到本地计算机并查看它是否有效。至少那时你可以知道某种方式或其他方式是否是权限/用户问题。
答案 2 :(得分:0)
我的机器上存在配置问题。我能够在不同的机器上部署解决方案。