ComponentSpace.SAML无法验证XML签名

时间:2018-10-08 06:56:20

标签: asp.net .net-4.0 single-sign-on saml

我正在使用以下代码/ api通过ComponentSpace.SAML.dll来验证SAML令牌

AssertionSignature.Verify(token, cert).

环境1上的运行正常,但在环境2上显示“无法验证XML签名”错误。

我检查了两个环境的以下几点,并且都相同。

  1. OS = Windows 2008 Server
  2. .Net Framework = 4
  3. 所有Windows更新=最新
  4. 用于验证SAML令牌的证书-有效,存在且未过期。

请建议如何解决此错误。

1 个答案:

答案 0 :(得分:0)

对SHA-256 XML签名的支持可能是一个问题。 Windows 2008 R2包含SHA-256支持,但我不确定Windows 2008 R2是否支持。

https://docs.microsoft.com/en-us/security-updates/securityadvisories/2014/2949927

我的建议是移至Windows 2008 R2或更高版本,并确保已安装所有Service Pack。