класс Java, чтобы доверять всем для отправки файла в веб-сервис https
Мне нужно написать свой собственный класс, чтобы сообщить mule, что соединение https с сервисом (wsdl) проверено. У меня уже есть почти завершенный проект mule, но последняя часть отсутствует, отправка файла по определенному URL.
Чего я хочу добиться:
установить соединение и отправить XML на целевой URL
читать ответ, который также находится в XML
Сервер использует безопасность с самозаверяющим сертификатом. До сих пор я получал сертификат по этой ссылке и импортировал его в .jks. Затем я следовал, вероятно, всем "учебникам", как подключиться к серверу в муле с помощью коннектора https, но в моем случае ничего не получалось.
Я думаю, что лучше всего было бы, если бы кто-то мог помочь мне создать класс Java, чтобы обойти проверку ключей и вернуть true (как проверено). Что-то вроде:
URL url = new URL("https://www.google.com");
HttpsURLConnection conn= (HttpsURLConnection) url.openConnection();
conn.setHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String arg0, SSLSession arg1) {
return true;
}
});
Как я могу сделать это в муле? Я ожидаю, что это будет что-то вродеэто.
Я использую текущую версию мул (3.5.0)
Спасибо!
РЕДАКТИРОВАТЬ:
Моя конфигурация:
<https:connector name="HttpsConnector" cookieSpec="netscape" validateConnections="true" sendBufferSize="0" receiveBufferSize="0" receiveBacklog="0" clientSoTimeout="10000" serverSoTimeout="10000" socketSoLinger="0" doc:name="HTTP\HTTPS" dynamicNotification="true" >
<https:tls-server path="${keystore.path}" storePassword="${keystore.pass}" />
</https:connector>
<sub-flow name="toSOAP" doc:name="toSOAP">
<cxf:proxy-client payload="body" doc:name="SOAP" enableMuleSoapHeaders="false">
<cxf:outInterceptors>
<spring:ref bean="WSS4JOutInterceptorBean"/>
</cxf:outInterceptors>
</cxf:proxy-client>
<https:outbound-endpoint exchange-pattern="one-way" host="${pref.host}" port="${pref.port}" path="${pref.path}" method="POST" connector-ref="HttpsConnector" doc:name="HTTP"/>
</sub-flow>