如何使用C#/ ASP.NET获得SAML令牌

如何使用C#/ ASP.NET获得SAML令牌

问题描述:

我的基本要求是调用使用SAML令牌的Web服务。 作为其中的一部分,第一步是从IdentityProvider获取令牌。如何使用C#/ ASP.NET获得SAML令牌

这是我有:

  • STS端点[这是HTTPS URL]
  • 证书.pfx文件

现在,我不知道从哪里开始在ASP开发客户端.NET(4.5)连接到STS并获取令牌。

任何指针让我开始?

注意:我试着让一个HttpWebRequest在证书中传递,但得到一些连接错误。我甚至不确定这是否是这样。还阅读关于WebClient和HttpClient类。

我为此使用了WSTrustChannelFactory。 这篇文章帮我实现的是:http://leastprivilege.com/2012/11/16/wcf-and-identity-in-net-4-5-external-authentication-with-ws-trust/

而且,这里是我的代码部分:How to pass a certificate to WSTrust to get Saml Token