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