首页 > 解决方案 > SSOAgentException:SAML 响应的签名验证失败

问题描述

使用 wso2is-5.6.0“travelocity.com”应用程序配置 wso2 身份服务器以从 Facebook 进行身份验证时收到此错误

org.wso2.carbon.identity.sso.agent.exception.SSOAgentException:SAML 响应的签名验证失败

在谷歌搜索之后,有人提到上传证书文件,但我没有得到这一点,哪个证书文件以及我将从哪里获得证书文件以上传到 wso2 身份服务器中的身份提供者

标签: wso2wso2is

解决方案


发生这种情况是因为,您的 travelocity 样本没有与身份服务器用于签署 SAML 响应的密钥相对应的证书。最简单的选项之一是用 WSO2 身份服务器中的密钥存储替换 travelocity 样本的密钥存储(假设您使用的是开箱即​​用的设置)。您可以在身份服务器分发 /repository/resources/security 目录中找到密钥库。将两个密钥库(wso2carbon.jks 和客户端 truststore.jks)复制到 /WEB-INF/classes。(是的,您需要替换现有的)。

否则,如果您更改了 wso2 IS 中的密钥,解决此问题的正确方法是,从 Identity Server(来自 wso2carbon.jks)导出公钥并将其导入 travelocity 中的两者(wso2carbon.jks 和 clinttrustore.jks)样本。您可以使用 keytool 命令来实现此目的。


推荐阅读