我需要使用 .NET 查询 WS Trust 1.4 服务以启用 SAML 2.0 身份验证方案。
编辑:更准确地说,我需要在 WS Trust 1.4 中定义的客户端支持用户交互挑战。
我查看了 WIF,它通过 WSTrustChannelFactory 提供对 WS Trust 的直接访问(请参阅代码片段中的 trustChannelFactory.TrustVersion ...),但似乎只支持 WS-Trust 1.3 和 Feb2005?
WSTrustChannelFactory trustChannelFactory = new WSTrustChannelFactory(getBinding(), "http:/localhost...");
trustChannelFactory.TrustVersion = TrustVersion.WSTrust13;
WSTrustChannel channel = (WSTrustChannel)trustChannelFactory.CreateChannel();
RequestSecurityToken rst = new RequestSecurityToken();
RequestSecurityTokenResponse rstr = null;
SecurityToken token = channel.Issue(rst, out rstr);
有人知道如何使用 .NET 实现这样一个直接的 WS-Trust 查询吗?
我不能使用 WSHttpFederation 绑定,因为我们需要使用 SAML 2.0,并且必须先从应用程序服务器检索 SAMl 2.0 身份验证请求,然后再将它们传递给 IdP。
我当然可以推出自己的客户端 WS-Trust 1.4。实施,但也许有更简单的方法......