作为 IDP,我如何更改 WSO2 IS 的身份?它似乎总是称自己为 localhost!
一些上下文...
我已经部署了一个 IS,并正在尝试使用 SAML2 对其进行身份验证。
我可以在互联网上找到的每个示例都将 IS 部署在与 SP 相同的服务器上,因此 IS 位于 localhost 上!(顺便说一句,我确实在一台计算机上进行了有效的 IS-SP 登录)
但这不是我的情况,SP 和 IS 在两个不同的虚拟机上。当我尝试进行身份验证时,登录后,我收到一个错误:原因:SimpleSAML_Error_Exception:无法检索 IdP 'localhost' 的元数据,因为它不是此 SP 的有效 IdP。
我认为这个错误是在 SP 方面,由 simpleSamlPhp 生成的。
据我了解,这意味着: * SP 使用给定的 IDP id(不是本地主机!)和 SP id 调用 IDP (IS) * IDP 设法向我们询问登录名/密码 * IDP 发送 SAML2 消息到SP -> 在这里,IDP 可能称自己为“localhost” * SP 尝试获取 localhost 的配置(元数据?)但找不到任何!
那么问题来了:如何更改 IS 用来回答的 IDP id?
我已经更改了 carbon.xml 中的服务器名称,并且更改了在 identities.xml 中可以找到的每个 localhost,但无济于事。
感谢您的任何提示!