【发布时间】:2017-08-18 04:27:23
【问题描述】:
我目前正在尝试访问由第 3 方提供的服务。他们已向我们颁发了 PKCS 格式的证书。证书安装在本地计算机 - 受信任的根目录中。
我们的应用程序在运行时找到此证书并将其发送到由第 3 方托管的身份验证 URL,在那里对其进行身份验证并颁发 SAML 令牌。然后使用它来调用执行我们想要的功能的实际服务。
当我通过开发机器 [Windows 7] 中的服务引用运行使用此服务的应用程序时,一切正常。
现在的痛点是,因为我们有一个将进行测试的 Citrix 环境,所以我们收到一个错误,因为
方法中的异常:与“服务 URL”的 SOAP 安全协商 目标失败。内部异常: System.Security.Cryptography.CryptographicException:密钥集没有 存在。
谁能帮我解决这个问题,因为我无法在我的本地重现它并且它只发生在服务器操作系统中,我不确定它是权限问题还是某些代码问题。
【问题讨论】:
标签: c# wcf security service certificate