关于WCF的X509证书认证问题
我用WCF进行服务端与客户端的通信,用X509证书进行认证,发现了一个怪问题。
我写测试程序的时候,用Windows Form做WCF的宿主,通信正常,可是在正式的系统中用Windows服务
作为WCF的宿主,启动服务的时候,总如下报错:
无法使用以下搜索标准找到 X.509 证书: StoreName“My”、StoreLocation“CurrentUser”、FindType“FindBySubjectName”、FindValue“StarWCFServer”。
为什么?Windows Form中建立服务的代码和Windows服务中建立服务的代码是一样的,Windows Form的程序
就能找到证书,而Windows服务的程序就照不到证书。
请高手指点一下。
------解决方案--------------------
Window服务和应用程序使用的账户不一样,把证书放到本地计算机下试试
------解决方案--------------------How to: Make X.509 Certificates Accessible to WCF
http://msdn.microsoft.com/en-us/library/aa702621.aspx