在mobilefirst javascript http适配器中使用tlsv1.2

时间:2016-01-26 15:52:57

标签: ibm-mobilefirst mobilefirst-adapters

之前我问了一个类似的问题,并且能够在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);

2 个答案:

答案 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/