У нас есть веб-приложение на основе Spring-Boot и использующее структуру WSO2 CEP. Как мы можем игнорировать проверку имени хоста или настроить настраиваемый верификатор имени хоста для клиента AXIS2?Как игнорировать верификацию имени хоста или установочный верификатор в клиенте AXIS2
Мы можем сделать это для Java HttpsURLConnection
HttpsURLConnection.setDefaultHostnameVerifier(new WildcardHostnameVerifier());
Или это способ для апача HttpClient
// setup a WildcardHostNameVerifier for support verifying the hostname of wildcard certificate
sslsf = new SSLConnectionSocketFactory(sslcontext, new WildcardHostnameVerifier());
CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
Но не знаю, как это сделать для AXIS2 клиента, мы нашли способ установки индивидуальный довериеManger только.
final SSLContext sslCtx = SSLContext.getInstance("TLSv1.2");
sslCtx.init(null, new TrustManager[] { new CustomX509TrustManager() }, new SecureRandom());
stub._getServiceClient().getOptions().setProperty(HTTPConstants.CUSTOM_PROTOCOL_HANDLER, new Protocol("https",
(ProtocolSocketFactory) new SSLProtocolSocketFactory(sslCtx), 443));
Это поможет? http://grepcode.com/file/repo1.maven.org/maven2/org.apache.axis2/axis2-kernel/1.4/org/apache/axis2/transport/nhttp/HttpCoreNIOSSLSender.java – ycr
Спасибо за ответ, ycr , Это может быть полезно, если я могу расширить его и настроить проверочный(). Тем не менее, wso2-cep-client 1.0.10, который мы использовали, является зависимостью от оси2-ядра 1.6.4. Кажется, что HttpCoreNIOSSLSender больше нет? – Bruce
И как я могу сделать, чтобы установить SSLIOSessionHandler после того, как я его получил? Спасибо – Bruce