【问题标题】:Intermittent SAML Signature validation issue间歇性 SAML 签名验证问题
【发布时间】:2017-02-27 18:38:32
【问题描述】:

我们在生产中存在 SAML 签名验证问题。直到今天早上一切都很好。我们收到以下错误:

“未能验证 SAML 断言签名”

经过一番挖掘,我们发现一些 SSO 请求失败了 SAMLAssertionSignature.Verify()

X509 证书作为消息的一部分发送。它们在成功和失败场景之间完全相同。

我们得到的例外是

ComponentSpace.SAML2.Exceptions.SAMLSignatureException:无法验证 XML 签名。 ---> System.Security.Cryptography.CryptographicException:找不到对象

昨天和今天之间唯一发生的事情是安装了 Windows 更新。

这可能与此有关吗?以前有人遇到过这个问题吗?

【问题讨论】:

  • 是 A) 安装 net462 的 Windows 更新,B) 您正在运行 Server 2008 R2,C) 您在 IIS 中运行而不加载用户配置文件?

标签: x509certificate saml x509 component-space


【解决方案1】:

我们解决了这个问题。感谢 ComponentSpace 的快速响应。 bartonjs,您对所有 3 点的猜测都是正确的。 .Net 4.6.2 的 Windows 更新引发了该问题。我们不得不回滚更新。尽管 ComponentSpace 的响应和他们的建议很快,但我们无法立即尝试,因为我们必须等待维护窗口。 我们昨晚尝试了以下方法,它成功了

  1. 为应用程序池帐户创建了用户配置文件。我们有它 使用从未登录该框的域用户进行设置。因此,必须生成该配置文件。
  2. 已将 IIS 设置“加载用户配置文件”更新为 True。
  3. 为 .Net 4.6.2 安装了 Windows 更新,我们之前已回滚。

现在一切正常。

仅供参考:导致此问题的更新是

  1. Microsoft .NET Framework 4.6.2 更新 (KB3205379)
  2. Microsoft .NET Framework 4.6.2 安全更新 (KB3204805)

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 2018-01-11
    • 1970-01-01
    • 2016-01-14
    • 2021-12-18
    • 2013-10-28
    • 2014-02-08
    • 2016-07-09
    • 1970-01-01
    相关资源
    最近更新 更多