.Net 4.5 标准中的 SAML 2.0 协议支持

Posted

技术标签:

【中文标题】.Net 4.5 标准中的 SAML 2.0 协议支持【英文标题】:SAML 2.0 protocol support in .Net 4.5 standard 【发布时间】:2021-09-17 01:08:28 【问题描述】:

我正在寻找一个支持 SAML 协议的包,以便在我的 IDP 上使用 .Net 4.5 标准构建。我需要将 SAML 响应返回给 SP,无论是 SP 发起还是 IDP 发起。

在不升级到支持 Windows Identity Foundation (WIF) 的 .Net 核心的情况下,您是否有解决方案?

【问题讨论】:

【参考方案1】:

您可以使用 componentSpace saml 库。 我们都在使用。净 4.5 和 . Net 核心库,这是一个很好的解决方案。 https://www.componentspace.com/saml-for-asp-net?gclid=CjwKCAjw_o-HBhAsEiwANqYhp7BkOttS4Vve4QHJz-PS6taO89AV6gflhB6FgUZMmuZ1qNq65wgsDhoCf4wQAvD_BwE

如果您不愿意购买任何工具,您也可以自己编写代码。如果你仔细遵循 saml 标准,它会很容易编码。

【讨论】:

【参考方案2】:

我强烈建议你不要自己写代码!

这里有一个 SAML client-side stacks 的列表。

我对 WIF 的引用感到困惑,因为 WIF 是 WS-Federation 而不是 SAML。

【讨论】:

【参考方案3】:

恐怕 ITfoxtec Identity SAML 2.0 包既不支持 .NET Framework 4.5 也不支持 WIF。

您需要至少升级到 .NET Framework 4.6.1。

【讨论】:

以上是关于.Net 4.5 标准中的 SAML 2.0 协议支持的主要内容,如果未能解决你的问题,请参考以下文章

在 asp.net 中使用 SAML 2.0 的 SSO

.net 核心和 SAML 2.0

利用XML签名攻击绕过SAML 2.0 SSO

服务提供者之间的 SAML 2.0 身份验证断言(C#、.net、MVC4、组件空间)

.NET 4.5 中的默认安全协议

ADFS 2.0 中的 SAML 2 签名错误