Spring 安全 SAML IdP 元数据证书和签名

Spring Security SAML IdP Metadata Certificate and Signature

我看了很多问题,包括 。我有 IdP 元数据和证书,但似乎无法获得 Spring,所以看看吧。

我启用了调试日志,这就是我得到的:

Spring SAML 手册描述了 chapter 7.2.4 中的元数据信任验证。一种选择是禁用信任检查,或从元数据中手动删除签名 XML。就像您发现的那样,要导入到 samlKeystore.jks 的证书是用于生成元数据签名的证书,而不是特定 SP 或 IDP 实体的 signing/encryption 证书。

此问题已修复。其实问题很多。我正在使用 Spring SAML 示例应用程序:

  • 需要将 public 证书(签名后的第一个,在 idp 元数据中)添加到其他来源,安全下的 samlKeystore.jks。
  • 密码是nalle123。
  • 不要在 securityContext.xml 文件中添加任何内容。

还值得注意:不要更改已签名的文件 - 当我重新格式化 ADFS 生成的单行文件时发生在我身上。 显然更改了文件的签名。