我们正计划建立我们自己的 SAML IDP。我有几个问题:
- 建一个有意义吗?
- 如果是,方法是什么?我没有看到任何用于 SAML 的 Java 库。不能使用 spring-security-saml,因为它支持集成第三方 IDP,而不是构建一个。
我们正计划建立我们自己的 SAML IDP。我有几个问题:
SAML
作为一个从头开始构建 IdP 的人来说,用 Java 构建一个IdP 主要涉及以下内容:
entityID
。1 和 4 需要解析和创建SAML
. 您可以对这些使用openSAML。5 需要一个SAML
SP 可能理解的属性模式。您可以为此使用eduPerson。
与SAML
SP 合作需要了解和实施各种SAML
配置文件。Web 浏览器 SSO 是一种使用频率很高的方法。您可以在此处阅读有关配置文件的信息。
一旦您了解SAML
并了解它在流程中的位置,您就需要使用PKI来理解/实施XMLSignature和各种加密主题。
一旦您有了一个有效的、经过测试的 IdP 实施,您就需要能够解析SAML 元数据 (PDF),以使用其公钥证书和元数据中的各种其他 URL 来验证 SP。您还需要使 SP 元数据保持最新,并创建 IdP 元数据以发送给 SP,以便它可以验证您SAML
Response
将签署的 .
如果 ROI 不值得这么多的开发,您可以使用“标准” IdP。