ASP.Net MVC 4 中的 SAML 2.0 实现作为 IDP

SAML 2.0 implementation in ASP.Net MVC 4 as IDP

我知道在 .net 中有很多关于 SAML 实施的 post,相信我,我已经完成了所有这些。我还查看了代码项目文章“使用 C# 执行 SAMP Post,但代码非常复杂,我不明白为什么需要 XSD 以及是否使用了任何库。无论如何,我了解工作流程,我的要求是我有一个 asp.net mvc 项目需要 post 数据到 saml 服务提供商。所以我的应用程序是身份提供商,用户登录到我的应用程序并然后在正确验证健康信息后重定向到需要 SAML 通信的服务提供商。为此,我从 nuget 安装了 Ultimate SAML 2.0 试用包,但我不太确定如何使用它。如何 post 数据从我的 mvc 页面到它。我不清楚从哪里开始?请帮忙。

我看到了 Sustainsys/Saml2 link 但那是为了使 asp.net mvc 应用程序成为服务提供者。但我的是让它成为身份提供者。

昨天,当我 post 提出这个问题时,我也不清楚我到底需要什么帮助,但经过昨晚的一些挖掘,我想我明白了。 如上所述,我的 Web 应用程序是 IDP,因此我不需要开发任何 IDP,我需要做的就是使用 HttpPost 向服务提供商发送包含 SAML 断言的 SAML 响应C#,如果有任何免费的库可以做到这一点,我知道 Nuget 中的 Ultimate SAML API 但它不是免费的。

那里有很多 SAML stacks,但它们主要是客户端。

唯一符合您要求的(服务器端和 .NET)是 ComponentSpace。

编写 SAML 堆栈很困难,并且涉及很多密码学。

申请 IDP 很不寻常。

也许使用指向您的数据库的 identityserver4 作为 IDP?它是开源的,但您必须购买 Rock Solid Knowledge SAML 堆栈。也是.NET Core。

或者不使用 SAML - 使用 OpenID Connect。它是 REST API 并且开发起来更简单。