c# - 如何使用 C# 和 .NET 3.5 创建 SAML 2.0 响应?

标签 c# .net xml single-sign-on saml

第三方软件通过 SAML 2.0 版提供 SSO 功能。

他们的文档提供了有关他们将在请求中发送哪些字段以及他们希望返回哪些字段以对特定用户进行身份验证的信息。这个概念实际上看起来非常简单,但我在使用 SAML 本身时遇到了问题。

到目前为止,我能够接收、解压缩和解析他们的 SAML 请求,但我不知道如何创建 SAML 以发回给他们。

我查看了 SamlAssertion 类,但由于我使用的是 .NET 3.5 版本,该类仅生成 SAML 1.1 版。

除此之外,我没有找到很多关于如何创建简单 SAML 响应的资源。

因此,问题是:如何使用 C# 创建简单的 SAML 2.0 响应?

感谢任何帮助!

谢谢!

最佳答案

由于 SAML 使用 XmlDsig 实现消息级别的安全性,您可以根据规范手动创建 token ,然后只需使用 SignedXml 类对 Xml 进行签名。

还有,看看这个

http://www.componentspace.com/Products/SAMLv20.aspx

关于c# - 如何使用 C# 和 .NET 3.5 创建 SAML 2.0 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795427/

相关文章:

c# - C# 中的数组列表

c# - 认证2.0 |水疗 | id_token如何伪装成access_token来访问受限制的网络资源?

C#命名空间命名约定

c# - 调试 WP7 崩溃

.NET 的 Version 类的 Java 等价物?

xml - XML 标记中的句点

jquery - 如何使用 idref 解析 xml 元素

c# - 使用 JQuery 循环动态地将行添加到 Google Charts

c# - 为什么 HttpClient 只允许异步调用? C#

c# - 我的 LINQ to XML 代码中的空引用异常