asp.net “错误:意外收到来自 *IdP* 的SP启动的SAML响应”,可能导致此错误的原因是什么?

fd3cxomn  于 5个月前  发布在  .NET
关注(0)|答案(1)|浏览(65)

我已经升级到了最新的稳定版本的CockentSpace.Saml2.Net(6.5.0)。所以我不得不重构代码,将旧的语法:“PartnerCertificateString=...,SecondaryPartnerCertificateString=...,etc....“更改为使用“List”定义所使用的证书的新语法。
当通过SSO登录时,我得到这个错误。它以前工作正常。
我已经在网上搜索了这个错误,我发现这个线程上concilientSpace的论坛: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

yhived7q

yhived7q1#

我找到了答案:
我一直在使用MySql存储SSO会话,我不得不将DateTime NULL类型的UpdateDateTimeExpirationDateTime列添加到SSOSessions表中。
这是唯一的问题。
我通过启用SAML跟踪和检查日志发现了这个问题。(https://www.componentspace.com/Forums/17/Enabing-SAML-Trace

相关问题