gpt4 book ai didi

asp.net - 通过指纹查找 X.509 证书

转载 作者:行者123 更新时间:2023-12-02 14:13:20 26 4
gpt4 key购买 nike

我当前的项目涉及使用 WCF 访问 Web 服务。我在 Web.config 文件中配置服务身份验证所需的证书时遇到问题。具体来说,我在创建代理对象时继续收到以下消息:

使用以下搜索条件找不到 X.509 证书:StoreName“CertificateAuthority”、StoreLocation“LocalMachine”、FindType“FindByThumbprint”、FindValue“df8bd67d2bbd4e337fef7403f776f40a892ade9c”。

我已经搜索了几个小时来确认我识别了正确的 storeLocationstoreName,但没有成功。在此过程中,我已经了解了当您将其复制并粘贴到 Web.config 时,Windows 的 MMC 证书控制台应用程序会添加到指纹的开头的不可见字符。我已经解决了这个问题。我还了解到,在 Web.config 文件中指定指纹时不包含空格。

因此,我要确定正确的 storeLocationstoreName有人可以提供或指出 MMC 中查看的证书位置与 Web.config 文件中可用选项之间的交叉连接吗?

这是我的 MMC 证书控制台显示的内容: MMC Logical Store Names

以下是我在 Web.config 中的 storeLocation 选项: Web.config storeLocation options

以下是我对 storeName 的选项: Web.config storeName options

如您所见,这些值不一致,我怀疑这就是我的问题所在。

对于 storeLocation,我相当确定 MMC 的“当前用户”与 Web.config 的“CurrentUser”匹配,并且 MMC 的“本地计算机”与“LocalMachine”匹配。

至于 storeName,我只能猜测 MMC 的“Personal”与 Web.Config 的“My”相匹配。除此之外,细微的变化就足以让我好奇。到目前为止,我尝试过的所有排列都不允许 WCF 根据 Web.config 文件中的内容查找证书。

至于我的问题的具体情况,有一个服务器证书和一个客户端证书。服务器证书安装在本地计算机/受信任的根证书颁发机构中。客户端证书安装在本地计算机/个人中。开发是在 Visual Studio 2008 中完成的,目标是 .NET Framework 3.5 版本。

那么,重复我的问题,任何人都可以提供 MMC 和 Web.config 术语之间的交叉,或者为我提供引用吗?

最佳答案

MSDN documentation对于 StoreName 枚举似乎提供了相当好的描述,应该支持枚举和 MMC 证书管理单元之间的映射。

我的映射尝试:

AddressBook            Other People
AuthRoot Third-Party Certification Authorities
CertificateAuthority Intermediate Certification Authorities
Disallowed Untrusted Certificates
My Personal
Root Trusted Root Certificate Authorities
TrustedPeople Trusted People
TrustedPublisher Trusted Publishers

关于asp.net - 通过指纹查找 X.509 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23792393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com