asp.net - ComponentSpace.SAML 未能验证 XML 签名
问题描述
我正在使用以下代码/api 来验证使用来自 ComponentSpace.SAML.dll 的 SAML 令牌
AssertionSignature.Verify(token, cert).
同样在 environment1 上运行良好,但在 environment2 上却出现“无法验证 XML 签名”错误。
我检查了两个环境的以下几点,并且都是相同的。
- 操作系统 = Windows 2008 服务器
- .Net 框架 = 4
- 所有 Windows 更新 = 最新
- 用于验证 SAML 令牌的证书 - 有效、存在且未过期。
请建议如何解决此错误。
解决方案
这可能是支持 SHA-256 XML 签名的问题。SHA-256 支持包含在 Windows 2008 R2 中,但我不确定 Windows 2008 是否支持。
https://docs.microsoft.com/en-us/security-updates/securityadvisories/2014/2949927
我的建议是迁移到 Windows 2008 R2 或更高版本,并确保安装了所有服务包。
推荐阅读
- php - 来自文件夹结构的角树
- java - 如何从另一个 Maven 模块导入 Spring 应用程序上下文?
- javascript - 在辅助方法中反应 i18next useTranslation Hook
- selenium-webdriver - 硒不向下滚动
- html - 如何使用引导程序增加 div 和导航栏之间的距离/空间?
- c# - 如何在 .Net Core 中使用 HttpClient 的单个实例针对不同的请求发送不同的客户端证书?
- .net - 在 plinq 语句中放置一个变量
- solidity - 基于blocknumber/Hash从区块链获取原始数据的Solidity代码
- php - 用于相似性检查的 PHP 正则表达式
- java - Quarkus 的 Keycloak 管理客户端?