使用以下搜索条件找不到X.509证书----

时间:2015-08-04 11:08:02

标签: web-services wcf iis iis-7

我在IIS 7.5中创建了自签名ssl之后,我通过Wcf创建了自定义身份验证

并在web.config中使用以下代码

<serviceCertificate findValue="CN = srv-erp"/>

也是这个

<serviceCertificate findValue="CN = srv-erp"
                                storeLocation="LocalMachine"
                                x509FindType="FindBySubjectName"
                                storeName="My"/>

我也使用了FindBySerialNumber。

但他们没有工作,我收到了这个错误

使用以下搜索条件找不到X.509证书:StoreName&#39;我的&#39;,StoreLocation&#39; LocalMachine&#39;,FindType&#39; FindBySubjectDistinguishedName&#39;,FindValue&#39 ; CN = srv-erp&#39;。

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

似乎findValue属性中的问题尝试将其更改为serv-erp。使用x509FindType时,不需要在findValue中放置属性键。

<serviceCertificate findValue="srv-erp"
                            storeLocation="LocalMachine"
                            x509FindType="FindBySubjectName"
                            storeName="My"/>

您也可以尝试通过其他类型(see X509FindType reference)找到您的证书。例如,通过指纹

<serviceCertificate storeLocation="LocalMachine" storeName="My" x509FindType="FindByThumbprint" 
                            findValue="b5 ca b7 d0 b8 da fd 20 b7 bb 14 5d 66 2b 53 f3 0c 20 ca f2"/>

最后,确保您的证书存在。在搜索Windows中键入运行,然后复制并粘贴 certmgr.msc 。然后在菜单上点击操作 - &gt;查找证书......