因此,我正在为我们的应用程序通过SAML2.0实现SSO。我们正在使用saml2-js,并且正在执行SP发起的SSO。
该实现已经准备就绪,并且可以正常工作,但是我有很多地方很难解决。
答案 0 :(得分:2)
如果服务提供者正在签名SAML消息或解密SAML断言,则需要私钥。如果两者都不是,则不需要私钥。
我不认为Okta要求对SAML身份验证请求进行签名。这并不罕见。如果未签名SAML身份验证请求,则IDP不能确定是谁发送了邮件,但这通常不会出现任何安全问题。如果单击Okta配置中的“显示高级设置”链接,则可以选择提供证书。但是,只有在注销信息签名时才需要。
受众URI标识SAML响应的预期收件人,该收件人应该是SP。它是SAML协议的一部分,因此,您希望SP对照SP的实体ID检查其值。如果您查看SAML规范,那么它就是在帮助维护法院排除保修的目的。您可以得出有关此功能有用性的结论。