【发布时间】:2017-11-07 07:23:55
【问题描述】:
我来了
javax.net.ssl.SSLException:收到致命警报:certificate_unknown
在从企业集成商调用身份服务器端点时,虽然我们已经生成了 SSL 证书并在 truststore.jks 中导入,但仍然出现此错误。
在测试连接时它显示Successfully connected to identity server,但在调用端点时它在控制台上给出 SSL 异常。
Message = Going to send Request to IS.,MessageCode = null,ErrorMessage = null,ErrorDetail = null,ErrorException = null {org.apache.synapse.mediators.builtin.LogMediator} TID:[-1] [] [2017-11-07 07:14:54,841] 错误 {org.apache.synapse.transport.passthru.TargetHandler} - I/O 错误:收到致命警报:certificate_unknown {org.apache. synapse.transport.passthru.TargetHandler} javax.net.ssl.SSLException:收到致命警报:certificate_unknown 在 sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
【问题讨论】:
-
证书导入似乎有问题。如果您正确导入它,这应该可以工作。如果您发布您遵循的步骤,我可以验证。
-
嗨,我从 mozilla 中提取了 .crt 文件及其身份服务器的默认证书,但我无法调用其管理服务 localhost:9444/services/… 使用以下命令将其导入 Enterprise Integrator keytool -import -trustcacerts -alias identityserver -file /home/appliance/ggmd-is.crt -keystore /opt/wso2/dev/ei/wso2ei-6.1.1/repository/resources/security/client-truststore.jks
-
您使用的是默认密钥库吗?添加后是否重启了服务器?
-
是的,我使用的是默认密钥库,并在导入后重新启动了服务器。 p.s 我对 wso2esb 做了同样的事情,它在那里工作,但不适用于 wso2ei(企业集成商)
-
这很奇怪。您可以从 ESB 中获取
client-truststore.jks并替换 EI 中的那个吗?然后重新启动并重试。
标签: ssl wso2 ssl-certificate wso2is wso2ei