【问题标题】:Cannot find X.509 certificate using FindByThumbprint使用 FindByThumbprint 找不到 X.509 证书
【发布时间】:2010-10-10 18:44:46
【问题描述】:

当我尝试实例化第三方 Web 服务客户端的实例时出现以下错误...

使用以下搜索条件找不到 X.509 证书:
StoreName 'My',StoreLocation 'LocalMachine',FindType 'FindByThumbprint',
FindValue '[此处的值]'。

奇怪的是,我们在另一台开发机器上工作,但它坚决拒绝在我的机器上工作。我们已经在每台机器上以相同的方式(据我们所知)将证书添加到机器的证书存储中。

任何人都可以提供有关如何解决此问题的任何建议吗?

【问题讨论】:

    标签: .net x509


    【解决方案1】:

    也许您没有在该机器上安装证书。查看 Internet Explorer(工具 | Internet 选项 | 内容选项卡 | 证书)安装的客户端证书。

    在“个人”选项卡下,您可以看到为您的用户帐户安装的证书(因为您使用的是“我的”商店名称)。双击“详细信息”选项卡下的已安装证书,您将获得可用于查找值属性的所有信息,例如指纹。

    请注意,在 Windows 10 上,证书可在本地“计算机”存储中找到。在 Windows Server 2008 R2 及更低版本上,它们将在“个人”中找到。

    【讨论】:

    • 实际安装了证书怎么办。 FindByThumbprint 对我不起作用,但如果我使用 FindBySubjectName,它会起作用。有什么想法吗?
    • 我刚刚找到了我的问题的答案,并想发布以防有人遇到此问题。问题是 FindValue 字符串中有一些 unicode 控制字符没有在 Visual Studio 中显示。当我使用 HEX 编辑器时,我看到了这些字符。我删除了它们,然后我能够找到证书。
    • 另一个注意事项...指纹中不应有任何空格。 msdn.microsoft.com/en-us/library/ms734695.aspx
    • 右键单击文件,单击打开方式,二进制编辑器并查看该字符串中是否有一些额外的字节...@.@ +1 为你 Bryan :)
    • 在 Windows 10 Pro 的 VS2019 中遇到了与 WcfTestClient 类似的问题。上述证书需要放置在本地“计算机”存储中,而不是“个人”存储中。 Windows Server 2008 R2 及更低版本仍使用“个人”。
    【解决方案2】:

    这对我有用:

    无效 - 252967BFBCD543D93A79AFD86D4A5117A9C6767B

    添加了0x(十六进制数字常量的前缀)

    有效 - <strong>0x</strong>252967BFBCD543D93A79AFD86D4A5117A9C6767B

    【讨论】:

      猜你喜欢
      • 2011-10-25
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 2012-10-26
      • 2012-01-16
      • 2014-11-11
      • 2011-05-26
      相关资源
      最近更新 更多