代码之家  ›  专栏  ›  技术社区  ›  Ravi K M

SAML响应未提前发出

  •  -1
  • Ravi K M  · 技术社区  · 7 年前

    在身份验证期间获取SAMLException“当前日期早于notBeforeDate”。当前日期和“notBeforeDate”对于90%的登录尝试是相同的,这会导致错误。这一错误的原因是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Karol Flis    7 年前

    简而言之:这很可能是由IdP/SP服务器上的时间漂移引起的。 如果您有权访问这些服务器,请确保与NTP服务器正确同步/或手动将时间调整为正确的时间。

    如果没有,请通知IT部门,为IdP侧或SP侧工作。让他们知道检查服务器时间同步。

    错误引用SAML请求的此部分:

    <saml:Subject>
      <saml:NameID SPNameQualifier="http://sp.example.com/demo1/metadata.php" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient">_ce3d2948b4cf20146dee0a0b3dd6f69b6cf86f62d7</saml:NameID>
      <saml:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
        <saml:SubjectConfirmationData NotOnOrAfter="2014-07-18T06:21:48Z" Recipient="http://sp.example.com/demo1/index.php?acs" InResponseTo="ONELOGIN_4fee3b046395c4e751011e97f8900b5273d56685"/>
      </saml:SubjectConfirmation>