WCF无法使用FindBYSubjectName查找服务器证书

时间:2009-07-29 12:31:46

标签: .net wcf certificate

我的测试环境中安装了证书。其主题由逗号分隔,例如S80,我的公司名称,国家

当主题名称只是S80时,下面的代码有效,但现在主题中有更多细节不再有效。

  <serviceCredentials>
        <serviceCertificate findValue="S80, My Company Name, Country" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName"/>
                 </serviceCredentials>

我收到错误

使用以下搜索条件找不到X.509证书:StoreName'My',StoreLocation'LocalMachine',FindType'FindBySubjectName',FindValue'S80,我的公司名称,国家/地区。 < / p>

如果我只使用S80作为主题,我会收到错误

键集不存在

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你能通过别的东西找到证书吗?以指纹为例?这有用吗?

马克

答案 1 :(得分:0)

“密钥集不存在”表示证书是通过名称“S80”找到的,但是进程帐户没有对证书私钥的读取权限,或者没有可用的私钥。证书。

似乎忽略了逗号后的名称部分。

/每