2017-04-10 120 views
0

我创建的验证方法简单的WCF项目,这个配置你可以看到:找不到X.509证书:STORENAME“我”,StoreLocation“LOCALMACHINE”

 <serviceCertificate findValue="STSTestCert" 
          storeLocation="LocalMachine" 
          x509FindType="FindBySubjectName" 
          storeName="My"/> 
     </serviceCredentials> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<protocolMapping> 
    <add binding="basicHttpsBinding" scheme="https"/> 
</protocolMapping>  
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/> 

但是当我运行该项目,我得到这个错误:

不能使用下面的搜索找到的X.509证书CRI teria:StoreName'我',StoreLocation'LocalMachine',FindType'FindBySubjectName',FindValue'STSTestCert'。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.InvalidOperationException:使用以下搜索条件找不到X.509证书:StoreName'My',StoreLocation'LocalMachine',FindType'FindBySubjectName',FindValue'STSTestCert'。

回答

0

您确定证书已安装吗?例如,如果您尝试使用PowerShell dir cert:\LocalMachine\My,那么您是否在那里找到证书STSTestCert?如果没有,那么你可能安装在别的地方。也许当你安装它时,你没有明确指定Personal文件夹(因为这是My这里的意思)