2013-10-23 55 views
0

我需要配置一個wso2 ESB代理服務以連接通過HTTPS公開的後端服務。要做到這一點,我需要插入並配置我擁有的SSL證書。WSO2 ESB添加具有自定義證書的安全端點

目前我所做的是包括證書在wso2esb- \庫\資源wso2carbon.jks和客戶truststore.jks \ Security文件夾並添加自定義配置文件,以在wso2esb- \庫\的conf axis2.xml \ axis2文件夾。

但是,當我嘗試在添加到基於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 
+0

你能解決這個問題..? – Sumedha

+1

嗨Sumedha我試過了,最終解決的問題是避免使用CN的IP地址,並將相同的CN作爲密鑰庫中的別名。 我已經寫了關於解決方案http://sahanlm.tumblr.com/post/65311719934/wso2-esb-exposing-a-secure-backend-through-a-proxy的博客。 –

回答

1

嘗試在庫/ conf目錄/ Axis2的/ axis2.xml設置參數 「的HostnameVerifier」 爲HTTPS傳輸如下。有關調用HTTPS端點的更多信息可以在here找到。

<parameter name="HostnameVerifier">AllowAll</parameter>