更改WSO2 IS证书导致登录失败

时间:2015-05-07 04:31:31

标签: java ssl wso2 keystore wso2is

我一直在努力解决这个问题已经好几天了,我什么也没想到。我需要WSO2 IS使用我们公司的证书和密钥,但每次进行更改时,我都无法登录我们的Web应用程序。通过管理面板登录IS似乎不会受到阻碍。

当我登录我们的网络应用程序时,我在浏览器中收到以下错误:

Error when processing the authentication request!

以下是有关登录尝试的wso2carbon.log文件的一部分。

http://pastebin.com/FrtVUWiU

看来ldap身份验证成功,然后我认为它无法完成SAML过程。

如果我使用默认密钥库,它可以正常工作但我必须从不受信任的CA确认安全性异常。

我按照wso2文档中的说明操作;使用密钥,证书和中间CA证书创建新密钥库,然后将公钥添加到client-truststore.jks。我还尝试将cert和key导入到现有的密钥库中,确保在尝试之前删除wso2carbon密钥。

https://docs.wso2.com/display/IS500/Creating+a+New+Keystore

我尝试确保在IS主机和服务于Web应用程序的主机上的Java cacerts中安装了中间CA证书。所以我认为我有一些不受信任的错误所涵盖的所有基础。不知道我在这里可能缺少什么。

1 个答案:

答案 0 :(得分:0)

似乎这不是可信证书的问题。但是在密钥库中,必须有私钥条目。此私钥条目的别名必须与<Security><KeyStore><KeyAlias>文件的carbon.xml配置相同。如果不是,则可以生成上述错误。所以,请尝试仔细检查它。

根据代码,使用this代码加载驻留IDP数据。因此,我们分析,只有与证书加载相关的地方是行165(因为你正在与超级租户合作)。所以,它有以下代码

cert = keyStoreManager.getDefaultPrimaryCertificate();

如果carbon.xml文件中的密钥库配置存在问题,则可能出错。