之前我问了一个类似的问题,并且能够在java适配器中使用tlsv1.2,现在我需要能够在javascript http适配器中执行相同的操作。有谁知道如何强制适配器使用tlsv1.2?这是Mac上的Mobilefirst 7.0。
以下是如何在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);
答案 0 :(得分:1)
去年秋天,在使用WebSphere运行时已经完成了添加TLS V1.2支持的工作,因此安装最新的7.0及更高版本的修订包应该可以让你这样做
要编写JavaScript适配器以使用TLS V1.2,关键问题是使用WebSphere JSSEHelper API而不是Apache HTTP客户端。 Apache客户端无法处理强制版本切换所需的WebSphere SSL上下文。使用JSSEHelper允许适配器正确处理WebSphere信任库并设置协议。
以下是一些链接:
这有帮助吗?
答案 1 :(得分:0)
使用JavaScript HTTP适配器无法做到这一点。也许通过从JavaScript适配器调用Java代码?可能。也许这有助于引导您到达正确的位置:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/server-side-development-category/javascript-adapters/using-java-adapters/