gpt4 book ai didi

.net - CryptographicException 'Keyset does not exist' ,但只能通过 WCF

转载 作者:行者123 更新时间:2023-12-03 04:20:55 27 4
gpt4 key购买 nike

我有一些代码可以调用使用 X.509 认证保护的第三方 Web 服务。

如果我直接调用代码(使用单元测试),它就可以正常工作。

部署后,将通过 WCF 服务调用此代码。我添加了第二个调用 WCF 服务的单元测试,但是当我调用第三方方法时,此测试会失败,并出现 CryptographicException、消息 “Keyset 不存在”网络服务。

我认为这是因为我的 WCF 服务将尝试使用与我自己不同的用户来调用第三方 Web 服务。

任何人都可以进一步阐明这个问题吗?

最佳答案

这很可能是因为 IIS 用户无权访问您的证书的私钥。您可以按照以下步骤进行设置...

  1. 开始 → 运行 → MMC
  2. 文件 → 添加/删除管理单元
  3. 添加证书管理单元
  4. 选择计算机帐户,然后点击下一步
  5. 选择“本地计算机”(默认设置),然后点击“完成”
  6. 在控制台根目录的左侧面板上,导航至证书(本地计算机)→ 个人→ 证书
  7. 您的证书很可能就在这里。
  8. 右键单击您的证书 → 所有任务 → 管理私钥
  9. 在此处设置您的私钥设置。

关于.net - CryptographicException 'Keyset does not exist' ,但只能通过 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/602345/

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