首页 > 解决方案 > WCF:找不到 X.509 证书

问题描述

从 IIS 浏览 Outlook.svc 时出错。无法使用以下搜索条件找到 X.509 证书:StoreName 'My'、StoreLocation 'LocalMachine'、FindType 'FindBySubjectName'、FindValue ''

标签: wcfwcfserviceclient

解决方案


因为您的 WCF 服务使用证书来保护通信,所以它通常基于传输层或消息层来对消息进行加密和签名。
这使得在 IIS 中托管 WCF 服务时需要为服务配置证书。
证书通常存放在windows电脑的certificate Store中,分为当前用户和本地机器。
您可以使用以下 shell 命令访问它。

当前用户存储:Certmgr.msc
本地计算机存储:Certlm.msc

https://docs.microsoft.com/en-us/windows-hardware/drivers/install/local-machine-and-current-user-certificate-stores
错误详情主要表示没有特定的证书符合本地计算机证书存储中的搜索条件。为了解决这个问题,我们可以指定另一个证书或更改 WCF 服务的安全模式。
如果有什么我可以帮忙的,请随时告诉我。


推荐阅读