Используйте tlsv1.2 в http-адаптере mobilefirst javascript
Я задавал подобный вопрос раньше и смог использовать tlsv1.2 в java-адаптере, теперь мне нужно делать то же самое, но в javascript http-адаптере. Кто-нибудь знает, как заставить адаптер использовать tlsv1.2? Это Mobilefirst 7.0 на Mac.
Вот фрагмент кода того, как сделать это в адаптере Java:
SSLContext context = SSLContext.getInstance("TLSv1.2");
context.init(null, null, null);
HttpClientBuilder clientBuilder = HttpClientBuilder.create().setSslcontext(context);
CloseableHttpClient httpClient = clientBuilder.build();
HttpGet request = new HttpGet(new URI(baseURL));
request.addHeader("Authorization", authHeader);
CloseableHttpResponse httpResponse = httpClient.execute(request);
json = EntityUtils.toString(httpResponse.getEntity());
Не вижу способа сделать это в http-адаптере:
function getProbes(appName) {
var input = {
method : 'get',
returnedContentType : 'json',
path : "greenspot-web/rest/category/category/" + appName,
body : {
contentType : 'application/json',
content : ''
}
};
input.headers = headers;
var res = WL.Server.invokeHttp(input);
2 ответа
Осенью прошлого года была проделана работа по добавлению поддержки TLS V1.2 при работе с WebSphere, поэтому установка последнего пакета исправлений для 7.0 и выше должна позволить вам сделать это
Чтобы написать свой адаптер JavaScript для использования TLS V1.2, ключевой вопрос заключается в использовании API-интерфейса WebSphere JSSEHelper вместо HTTP-клиента Apache. Клиент Apache не может обработать контекст WebSphere SSL, необходимый для принудительного переключения версии. Использование JSSEHelper позволяет адаптеру правильно обрабатывать хранилище доверенных сертификатов WebSphere и устанавливать протокол.
Вот несколько ссылок:
- Документация по WebSphere JSSEHelper
- Программное указание исходящей конфигурации SSL с использованием API JSSEHelper
Это помогает?
Нет способа сделать это с помощью HTTP-адаптера JavaScript. Может быть, вызывая код Java из адаптера JavaScript? Может быть. Возможно, это поможет вам выбрать правильное место: https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/server-side-development-category/javascript-adapters/using-java-adapters/