【发布时间】:2022-11-09 04:05:17
【问题描述】:
我正在使用 ITfoxtec.Identity.Saml2 4.8.0、.net 6 并尝试将 AWS SSO 用作 mvc 应用程序的 iDP。我正在使用项目主页上的示例代码。
在我成功登录 iDP 后,AWS 通过浏览器重定向发回给我的 saml 响应的签名验证存在问题。
在逐步执行代码时,有两个阶段的签名验证,第一个是在整个响应 xml 的签名节点上,第二个是在响应 xml 内的断言节点的签名上。在我的例子中,签名验证在整个文档上是成功的,但在断言节点上失败(返回 false here)。
是否有其他人遇到此问题或对故障排除的后续步骤有任何建议?我已经阅读了该库的大部分内容,并看到加载 xml 时保留了空格,并且 aws 使用的规范化与该库正在应用的内容相匹配。来自 AWS 的有效负载在两个签名块中都有公共证书,并且它们在两个地方都是相同的(并且与我的 PEM 文件中的内容相匹配)
【问题讨论】: