Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF无法使用FindBYSubjectName找到服务器证书_.net_Wcf_Certificate - Fatal编程技术网

.net WCF无法使用FindBYSubjectName找到服务器证书

.net WCF无法使用FindBYSubjectName找到服务器证书,.net,wcf,certificate,.net,Wcf,Certificate,我在测试环境中安装了证书。此主题由逗号分隔,例如S80、我的公司名称、国家/地区 下面的代码在主题名称仅为S80时起作用,但现在主题中有更多细节,它不再起作用 <serviceCredentials> <serviceCertificate findValue="S80, My Company Name, Country" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubj

我在测试环境中安装了证书。此主题由逗号分隔,例如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、我的公司名、国家/地区”。

如果我只是使用S80作为主题,我会得到一个错误

键集不存在


有什么想法吗?

你能用别的东西找到证书吗?比如说指纹?这样行吗


Marc

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

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


/Per

我想它可能可以找到证书,因为当我使用短主题时,我得到了密钥集错误。因此,这可能是另一个问题您可以使用MMC证书管理单元编辑证书的私钥读取权限,然后右键单击证书,选择所有任务->管理私钥。。。