我正在使用带有 Java Web 客户端的 wso2esb-4.8.1。 我希望在 wso2esb 中进行 SSL 相互身份验证。我的客户端 Web 以及 android 应用程序,所以我关注了 http://pathberiya.blogspot.in/2012/08/enable-mutual-ssl-for-proxy-services-in.html 上面的博客所以我创建了 .jks 文件并用 wso2carbon.jks 替换它的工作。 但是如何与后端服务器进行相互身份验证。它有自己的证书。我可以将该证书导出到我的 wso2esb 安全文件夹中吗。这样是否有效。否则我需要在后端使用相同的证书也对我有帮助为此。
客户端------------>代理------------>后端
仅在 esb 起始级别出现此错误
[ESB] [2014-05-29 18:56:19,653] ERROR {org.wso2.carbon.core.deployment.DeploymentInterceptor} - Error while updating wso2carbon-sts in STSDeploymentInterceptor {org.wso2.carbon.core.deployment.DeploymentInterceptor}
java.lang.NullPointerException
at org.wso2.carbon.core.util.KeyStoreUtil.getKeyStoreFileName(KeyStoreUtil.java:57)
之后还有一个错误是
ERROR {org.wso2.carbon.tenant.mgt.internal.TenantMgtServiceComponent} - ******* Tenant Config bundle failed activating **** {org.wso2.carbon.tenant.mgt.internal.TenantMgtServiceComponent}
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:514
这是关于https传输
FATAL {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - Cannot start transports {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent}
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
提前致谢。
最佳答案
代理 -> 后端通信目前不支持相互认证。请参阅 JIRA 问题 here .
关于ssl - wso2esb客户端和服务端如何做SSL相互认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23932820/