Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在实现单一注销配置文件时部分注销_Java_Logout_Saml 2.0 - Fatal编程技术网

Java 在实现单一注销配置文件时部分注销

Java 在实现单一注销配置文件时部分注销,java,logout,saml-2.0,Java,Logout,Saml 2.0,我有两个SPs服务提供商,我使用Ping作为IdP。在通过SAML实现单注销配置文件时,我从IdP获得状态为partialOut的响应 因此,主SP向Ping发送LogoutRequest,Ping向参与SP发送LogoutRequest,参与SP终止会话并向Ping发送LogoutResponse,Ping向主SP发送LogoutResponse。此LogoutResponse包含PartialOut状态,我不确定缺少什么。我检查了Ping服务器的日志,它说在发送LogoutResponse时

我有两个SPs服务提供商,我使用Ping作为IdP。在通过SAML实现单注销配置文件时,我从IdP获得状态为partialOut的响应

因此,主SP向Ping发送LogoutRequest,Ping向参与SP发送LogoutRequest,参与SP终止会话并向Ping发送LogoutResponse,Ping向主SP发送LogoutResponse。此LogoutResponse包含PartialOut状态,我不确定缺少什么。我检查了Ping服务器的日志,它说在发送LogoutResponse时使用从参与SP到IdP的重定向绑定时需要签名


我使用相同的证书签署LogoutResponseparticipating SP to IdP,我使用该证书签署LogoutRequest main SP to IdP。不确定我在这个实现中缺少了什么。有人有什么建议吗?

我通过Ping的帮助找到了答案。应使用SAMLResponse=XXXXX&RelayState=YYYYY&SigAlg=ZZZZ创建签名,然后将其用作签名参数的值。这特别适用于使用HTTP-REDIRECT绑定的情况。如果是后期绑定,则不需要这样做