“错误:意外收到来自 *IdP* 的 SP 发起的 SAML 响应”,什么可能导致此错误?

问题描述 投票:0回答:1

我已升级到最新稳定版本的 ComponentSpace.Saml2.Net (6.5.0)。因此,我必须重构代码,将旧语法“PartnerCertificateString=...、SecondaryPartnerCertificateString=...、等等...”更改为新语法,使用“List”来定义所使用的证书。

通过 SSO 登录时,我收到此错误。之前还好好的。

我在网上搜索了该错误,并在 ComponentSpace 论坛上找到了这个帖子:https://componentspace.com/forums/12428/,但那里的解决方案似乎都不起作用。

我正在使用 https,并且已将以下规则添加到 Web.config:

<system.webServer>
   <rewrite>
     <outboundRules>
       <rule name="Set SAML session cookie flags">
         <match serverVariable="RESPONSE_Set_Cookie" pattern="SAML_SessionId=[^;\s]*" />
         <action type="Rewrite" value="{R:0}; Path=/; Secure; HttpOnly; SameSite=None" />
       </rule>
     </outboundRules>
   </rewrite>
</system.webServer>

我可以在浏览器的存储中看到 SAML_sessionId cookie

c# asp.net single-sign-on saml-2.0 component-space
1个回答
0
投票

我已经找到答案了:

我一直在使用 MySql 存储 SSO 会话,并且必须添加

UpdateDateTime
ExpirationDateTime
类型的列。
这是唯一的问题。

我通过启用 SAML 跟踪并检查日志发现了该问题。 (

https://www.componentspace.com/Forums/17/Enabing-SAML-Trace

)

© www.soinside.com 2019 - 2024. All rights reserved.