SimpleSAMLphp 无法验证签名错误

SimpleSAMLphp Unable to validate Signature error

SimpleSAML_Error_Error: UNHANDLEDEXCEPTION

Backtrace:
0 simplesamlphp/www/module.php:189 (N/A)
Caused by: Exception: Unable to validate Signature

    Backtrace:
    6 simplesamlphp/lib/SAML2/Utils.php:149 (SAML2_Utils::validateSignature)
    5 simplesamlphp/lib/SAML2/Assertion.php:494 (SAML2_Assertion::validate)
    4 simplesamlphp/modules/saml/lib/Message.php:185 (sspmod_saml_Message::checkSign)
    3 simplesamlphp/modules/saml/lib/Message.php:560 (sspmod_saml_Message::processAssertion)
    2 simplesamlphp/modules/saml/lib/Message.php:532 (sspmod_saml_Message::processResponse)
    1 simplesamlphp/modules/saml/www/sp/saml2-acs.php:81 (require)
    0 simplesamlphp/www/module.php:144 (N/A)

我在登录网站时遇到错误 运行 SimpleSAMLphp。这在服务器上的 SSL 证书过期时开始,但它已更新为新的有效证书。我以为这会纠正错误,但如您所见,并没有。

我找不到其他人遇到同样的问题,所以我一定遗漏了一些明显的东西。

  1. 从身份提供者获取新的元数据。
  2. 更新服务提供商端的元数据。

有时身份提供者的证书会得到 expired/renewed 但 SP 仍然有旧证书。

这是此错误的一种可能情况,我遇到过并通过更新元数据修复了它。