日期:2014-05-18  浏览次数:20790 次

关于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