在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'My',StoreLocation'LocalMachine',FindType'FindBySubjectDistinguishedName',FindValue'CN = srv-erp'。
感谢您的帮助
最佳答案
似乎在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"/>
最后,确保您的证书存在。在Search Windows中键入运行,然后复制并粘贴 certmgr.msc 。然后在菜单上单击操作->查找证书...
关于web-services - 使用以下搜索条件找不到X.509证书----,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31807672/