java - 使用 Mule ESB 找不到与代理名称匹配的主题备用 DNS 名称

标签 java mule

我正在使用 Mule 3.7。我有一个 Web 服务消费者连接器。它正在尝试访问外部 Web 服务,但出现异常。我可以使用相同的代理通过 SOAPUI 访问服务。

============== 根异常堆栈跟踪: java.security.cert.CertificateException:找不到与 proxyName 匹配的主题备用 DNS 名称。 在 sun.security.util.HostnameChecker.matchDNS(HostnameChecker.java:191) 在 sun.security.util.HostnameChecker.match(HostnameChecker.java:93) 在 sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:347) 在 sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:255)

============代码==============================

<data-mapper:config name="Home_Loan_Mapper" transformationGraphPath="home_loan_mapper.grf" doc:name="Home_Loan_Mapper"/>
<ws:consumer-config name="Web_Service_Consumer" wsdlLocation="crmod/Contact.wsdl" service="Contact" port="Contact" serviceAddress="serviceURL" doc:name="Web Service Consumer" connectorConfig="HTTP_Request_Configuration">
<ws:security>
<ws:wss-username-token username="userID" password="password" passwordType="TEXT" addCreated="true" addNonce="true"/>
<ws:wss-timestamp expires="30000" />
</ws:security>
</ws:consumer-config>
<http:request-config name="HTTP_Request_Configuration" doc:name="HTTP Request Configuration" protocol="HTTPS" host="0.0.0.0" port="8083">
<tls:context>
<tls:trust-store path="C:\Dev\certificates\greenmail-truststore" password="password"/>
<tls:key-store path="clientKeystore" keyPassword="mulepassword" password="mulepassword"/>
</tls:context>
<http:proxy host="proxyName" port="89" username="userID" password="password"/>
</http:request-config>
<flow name="Home_Loan">
<set-payload value="#[flowVars.emailBody]" doc:name="Home Loan"/>
<data-mapper:transform config-ref="Home_Loan_Mapper" doc:name="Home Loan Mapper"/>
<set-variable variableName="homeLoanEnquiry" value="#[payload]" doc:name="Set home loan Variable"/>
<choice doc:name="Choice">
<when expression="#[payload.existingcustomer == 'Yes']">
<custom-transformer
class="ContactServiceTransformer"
doc:name="Create Contact Query Page Request" mimeType="text/xml" />
<set-payload value="#[homeLoanEnquiry.contactQueryPageRequest]"
doc:name="Set Contact Request in payload" />
<ws:consumer config-ref="Web_Service_Consumer" doc:name="Contact Consumer"
operation="ContactQueryPage" />
<set-payload value="#[flowVars.homeLoanEnquiry]" doc:name="Set Home Loan bean in payload" />
</when>
<otherwise>
<logger message="No customer account" level="INFO" doc:name="Logger"/>
</otherwise>
</choice>
<custom-transformer class="HoamLoanTransformer" doc:name="Hoam Loan Validation & SOAP Request Gerneration"/>
</flow>

最佳答案

您似乎遇到了 bug 。该问题已在 3.7.1 中修复。替换版本 1.9.27 的 async-http-client jar如果您无法更新,应该可以使用。 HTH。

关于java - 使用 Mule ESB 找不到与代理名称匹配的主题备用 DNS 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937328/

相关文章:

java - Spring Data Search实体字段——实例查询

java - 在 AsyncTask 中安全地调用 getActivity()

java - Web 应用程序 DAL 中的 JDBC 数据库连接

google-api - Mule 3.5 - 谷歌 OAuth2 示例

jms - 骡子 ESB : Setup JMS Endpoint for WMQ Queue

java - JDK 版本不在允许的范围内

java - 25个奇偶随机数生成器

java - 对 Java8 Stream 性能感到困惑

java - 通过 REST 将 XML 数组接收到 MULE ESB 流中

router - Mule:多播路由器和静态接收者列表路由器有什么区别?