【发布时间】:2014-06-07 21:57:54
【问题描述】:
我正在尝试加载证书以保护我的 WCF 服务。使用证书的序列号可以很好地工作。这意味着该证书可供 IIS 进程访问并且可以使用。
但在最终解决方案中,我需要使用通用名称来查找证书。这就是问题出现的地方。找不到证书。每次我从序列号更改为通用名称时,我都会收到一个 InvalidOperationException,它表示搜索条件无法找到证书。
<serviceCredentials>
<serviceCertificate findValue="CN=*.mycompany.net, O=MyCompany Inc, L=MyCity, S=Nordrhein-Westfalen, C=DE" x509FindType="FindBySubjectDistinguishedName" storeLocation="LocalMachine" storeName="My" />
</serviceCredentials>
与序列号版本相比,我唯一改变的是 findValue 和 x509FindType。我检查了两次。所以通用名应该是正确的。
我错过了什么吗?
提前致谢。
【问题讨论】:
-
根据我的经验,您必须从证书的详细信息中剪切并粘贴到您的搜索条件中。搜索非常敏感,甚至对空格也是如此。
-
我检查了一遍又一遍。里面不应该有错别字。我什至尝试输入字符串以防止其中包含不可见的字符,但没有影响。
-
你是如何解决这个问题的,我也面临同样的问题。有什么想法吗?
标签: .net wcf security certificate