【问题标题】:WCF Cant find server certificate using FindBYSubjectNameWCF 无法使用 FindBYSubjectName 找到服务器证书
【发布时间】:2010-11-15 01:19:19
【问题描述】:

我的测试环境中安装了证书。此主题由逗号分隔,例如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, My Company Name, Country'。

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

键集不存在

有什么想法吗?

【问题讨论】:

    标签: .net wcf certificate


    【解决方案1】:

    你能用别的东西找到证书吗?例如,通过指纹?这行得通吗?

    马克

    【讨论】:

    • 我想也许它可以找到证书,因为当我使用短主题时,我得到了密钥集错误。所以这可能是另一个问题
    【解决方案2】:

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

    好像逗号后面的名称部分被忽略了。

    /每

    【讨论】:

    • 您可以使用 MMC 证书管理单元编辑证书的私钥读取权限,然后右键单击证书,选择所有任务 -> 管理私钥...
    猜你喜欢
    • 2012-10-26
    • 2011-07-03
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2014-11-11
    • 2014-05-11
    相关资源
    最近更新 更多