#spring-boot #ssl
Вопрос:
Я должен обойти проверку SSL при вызове службы SOAP из spring boot. Я создал стандартную службу rest и использую этот код для проверки обхода (в расширяемом классе WebServiceGatewaySupport
).:
WebServiceTemplate template = this.getWebServiceTemplate();
HttpsUrlConnectionMessageSender sender = new HttpsUrlConnectionMessageSender();
sender.setTrustManagers(new TrustManager[]{new CustomValidatorManager()});
template.setMessageSender(sender);
ProgramResponse response = (ProgramResponse)template.marshalSendAndReceive("https://<url>", requestObj);
Но я получаю следующую ошибку:
Произошла неожиданная ошибка (тип=Внутренняя ошибка сервера, статус=500). Ошибка ввода-вывода: Отсутствуют альтернативные имена субъектов; вложенным исключением является исключение javax.net.ssl.SSLHandshakeException: Отсутствуют альтернативные имена субъектов org.springframework.ws.client.Исключение WebServiceIOException: Ошибка ввода-вывода: Отсутствуют альтернативные имена субъектов; вложенным исключением является исключение javax.net.ssl.SSLHandshakeException: В org.springframework.ws.client.core нет альтернативных имен субъектов.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:546) в организации.springframework.ws.клиент.ядро.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:394) в org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383)
Спасибо.