2014-11-04 174 views
1

我是WSO2的新手。禁用WSO2证书验证

我使用ESB控制台,我想添加一个基于WSDL 代理

输入WSDL URL之后,如果我再尝试测试URI,我收到以下错误:

无效的WSDL URI(无法建立连接)

我不能肯定是问题,但我猜,有与证书的颁发者的问题。我想禁用证书验证来测试该理论。到目前为止,我能找到的唯一设置是在wso2esb-4.8.1 /库/ conf目录/ Axis2的/ axis2.xml文件中的以下内容:

<transportSender name="https class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender"> 
      ... 
      <parameter name="HostnameVerifier">AllowAll</parameter> 
    </transportSender> 

然而,这种设置不起作用。 (它真的不应该帮助,因为实际的主机名称与证书CN相匹配)

关于我可以寻找什么来解决这个问题的任何想法?

谢谢!

回答

1

你能看到使用你的互联网浏览器(具有相同的URI)的WSDL?

您是否有企业代理? 在这种情况下,它配置在WSO2在transportSender的conf放入系统中添加的属性:

<parameter name="http.proxyHost" locked="false">localhost</parameter> 
<parameter name="http.proxyPort" locked="false">8080</parameter> 

(更新主机名和端口...)

看一看wso2carbon.log

如果您可以访问此URI并且想知道AllowAll是否可用,您可以尝试配置WSO2以信任此证书: 从您的Internet浏览器下载并 使用keytool将其安装在ESB_HOME/repository/resources/security/client-truststore.jks中