Java WSO2 ESB添加具有自定义证书的安全端点

Java WSO2 ESB添加具有自定义证书的安全端点,java,web-services,ssl,wso2,wso2esb,Java,Web Services,Ssl,Wso2,Wso2esb,我需要配置一个wso2 ESB代理服务来连接通过HTTPS公开的后端服务。为此,我需要插入并配置随身携带的SSL证书 目前,我所做的是在wso2esb-\repository\resources\security文件夹中包含wso2carbon.jks和client-truststore.jks的证书,并将自定义配置文件添加到wso2esb-\repository\conf\axis2文件夹中的axis2.xml 但当我尝试在添加到基于wsdl的代理时测试URL时,控制台中会出现以下异常 ERR

我需要配置一个wso2 ESB代理服务来连接通过HTTPS公开的后端服务。为此,我需要插入并配置随身携带的SSL证书

目前,我所做的是在wso2esb-\repository\resources\security文件夹中包含wso2carbon.jks和client-truststore.jks的证书,并将自定义配置文件添加到wso2esb-\repository\conf\axis2文件夹中的axis2.xml

但当我尝试在添加到基于wsdl的代理时测试URL时,控制台中会出现以下异常

ERROR - ProxyServiceAdminClient Couldn't create endpoint from the given WSDL URI : java.security.cert.CertificateException: No name matching localhost found
org.wso2.carbon.proxyadmin.stub.ProxyServiceAdminProxyAdminException: Couldn't create endpoint from the given WSDL URI : java.security.cer
t.CertificateException: No name matching localhost found
尝试在repository/conf/axis2/axis2.xml中为HTTPS传输设置参数“HostnameVerifier”,如下所示。可以找到有关调用HTTPS端点的更多信息

AllowAll

你能解决这个问题吗?嗨,Sumedha,我已经尝试过了,最后解决这个问题的方法是避免对CN使用IP地址,并在密钥库中使用与别名相同的CN。我已经在博客上讨论了解决方案。
<parameter name="HostnameVerifier">AllowAll</parameter>