【问题标题】:SSOAgentException: Signature validation failed for SAML ResponseSSOAgentException:SAML 响应的签名验证失败
【发布时间】:2019-02-14 14:21:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: wso2 wso2is


    【解决方案1】:

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

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

    【讨论】:

    • 您能否详细说明我们应该使用哪些命令来实现第二部分? (解决这个问题的正确方法)
    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2013-10-28
    • 2020-11-02
    相关资源
    最近更新 更多