我有一个自定义 STS 的实现。在经过身份验证和重定向但在页面加载之前,我会收到此错误:
[CryptographicException: Digest verification failed for Reference '#_8e0aea1a-713d-4536-8fac-a768073395e9'.]
每次我尝试时,参考号都会改变。
我有一个自定义 STS 的实现。在经过身份验证和重定向但在页面加载之前,我会收到此错误:
[CryptographicException: Digest verification failed for Reference '#_8e0aea1a-713d-4536-8fac-a768073395e9'.]
每次我尝试时,参考号都会改变。
我最终发现,我从数据库中加载的声明有回车换行。一旦我更换了那些,我就没有更多的问题了。
我们有类似的问题,并且能够LF (Unix)
在编码 Base64 时使用换行符来解决它。
具体来说,在我们的实现中,我们在提交 SAML 响应时需要 HTTP POST 绑定。SAML 响应是 Base64 编码的,并且在使用CRLF (Windows)
换行符编码时失败。但是当使用 编码时LF (Unix)
,它可以工作。此外,字符集必须是UTF 8
.
这是我们在使用https://www.base64encode.org/工具进行编码时使用的设置