我正在为联盟配置keystone(作为SP),我对setup shibboleth [1]有疑问。我需要编辑shibboleth2.xml文件,并添加SP实体ID:
<ApplicationDefaults entityID="http://mysp.example.com/shibboleth">
就我而言,将是:
<ApplicationDefaults entityID="http://10.7.49.47:5000/shibboleth">
我不知道这是否是正确的价值。当我尝试访问10.7.49.47:5000/v3/OS-FEDERATION/identity_providers/myidp/protocols/mapped/auth时,收到错误:
Unable to locate metadata for 'http://10.7.49.47:5000/shibboleth'
我想更好地理解shibboleth如何与keystone一起工作,以及如何获得这个Keystone SP entityID。我不知道我是否需要配置一些东西来制作&#39; / shibboleth&#39;作品。 我需要获取此entityID来配置我的IdP SimpleSamlPHP,并在那里添加SP [2]。
[1] https://docs.openstack.org/developer/keystone/federation/shibboleth.html
[2] https://simplesamlphp.org/docs/1.5/simplesamlphp-idp#section_5
答案 0 :(得分:0)
我建议您使用HTTPS连接shibboleth。如果是你的情况,那么忽略。
两个entityId不需要与您的主机或IP匹配。所以如果你想要,你可以忽略来自entityId的端口。你可以使用任何字符串。
现在回答您的问题,请参阅我的this答案,了解整合shibooleth的步骤。虽然这是java应用程序步骤,但它主要在apache http中完成,因此它与任何人都相关。
请参阅该帖子中的第3步,即您的apache服务器知道要保护此位置的位置。
P.S。您的应用程序侦听的路径为/Shibboleth.sso/
而不是/shibboleth