我创建了一个带有 SAML 实现的 Wcf 服务。我正在使用联邦绑定。当我在同一台机器上同时运行客户端和主机服务时,我可以从我的客户端应用程序轻松访问托管在我的 WCF Web 服务上的服务。我已使用证书进行身份验证(SAML 实施)。
为了您的信息,我在客户端有自定义模块,它充当身份提供者。主机服务只有一些使用 wsfederationbinding公开的功能。
现在的问题是,当我在不同系统上运行 WCF 服务主机和在不同系统上运行客户端应用程序(具有身份提供者的消费者)时,我收到以下错误消息
MessageSecurityException: The EncryptedKey clause was not wrapped with the required encryption token 'System.IdentityModel.Tokens.X509SecurityToken'.
注意:我觉得客户端和主机服务之间的证书不匹配。