5

我正在编写一些 SSO 代码,这将允许任何支持 SAML 的 IdP 使用我的代码进行授权。我需要一个 IdP 模拟器,它可以为我提供带有 Idp 配置的元数据 URL,以便我可以测试我的代码。(我在我的代码中提供了 SP 配置)。

我搜索但找不到某种模拟器,如果我同时提供 IdP 和 SP 配置,我发现的只是管理应用程序的工具,这不是我想要的。

非常感谢!

4

3 回答 3

5

SAMLtest.id是一项免费的 SAML 2.0 测试服务,可让您测试符合 SAML 的服务提供商(根据您的描述,这实际上就是您所拥有的)。您需要上传代表您的 SP/您的应用程序的元数据文档,并且您将能够下载 SAMLtest 元数据以用于形成您的一半集成。

这实际上是 TestShib 的版本,几个月前由于缺乏社区支持而关闭,我相对经常使用它。

祝你好运!

于 2019-05-07T02:00:14.457 回答
1

或者,您也可以使用 SSOCircle,它还提供免费的 SAML IdP ( https://www.ssocircle.com/en/portfolio/publicidp/ )。例如,它被配置为 Spring Security SAML 扩展的默认 SAML IdP。

于 2019-05-08T06:53:47.907 回答
1

(I)如何使用GitHub 存储库中的 Docker 容器构建和运行 Shibboleth SAML IdP 和 SP 允许您在自己的测试平台上构建和运行独立的 IdP 模拟器。通过自己运行独立的 SAML IdP 模拟器,您可以通过检查 IdP 和您开发的 SP 的服务器日志来测试您的 SP 代码并调试您的 SAML SP 日志。

(1) 从如何使用 Docker 容器在 GitHub 存储库中构建和运行 Shibboleth SAML IdP 和 SP 中下载源代码

git clone https://github.com/winstonhong/Shibboleth-SAML-IdP-and-SP

(2) 将您的 SP 元数据文件复制到

shibboleth-idp-dockerized/ext-conf/元数据/

(3) 从中提取 IdP 元数据文件“idp-metadata.xml”

shibboleth-idp-dockerized/ext-conf/元数据/

并将其上传到您开发的SP服务器

(4) 按照 README 说明使用 Docker 容器运行 OpenLDAP 服务器和 SAML IdP 服务器

(5) 运行你自己开发的SP服务器

(6) 现在您可以查看 Shibboleth IdP 和您的 SP 服务器的服务器日志来调试您的 SP 代码。

此外,shibboleth-sp-testapp/ 文件夹为您开发的 SP 服务器提供了参考的 SP 配置。

(II) StackOverflow 的另一个问题Setting up a new Shibboleth IdP to work with a existing SAML SP讨论了 IdP 和 SP 之间的 SAML 配置。

(三)TestShib是由 Shibboleth 社区构建和运行的在线 Shibboleth IdP 模拟器。它与上面自己构建和运行的独立 Shibboleth IdP 模拟器完全相同。

于 2019-05-16T22:12:54.880 回答