【发布时间】:2017-01-02 20:17:52
【问题描述】:
我正在使用 Spring3.0 restTemplate 通过调用 post 方法来使用 json webservice。
MultiValueMap<String, String> headers = new LinkedMultiValueMap<String, String>();
headers.add("Content-Type", MediaType.APPLICATION_JSON_VALUE);
HttpEntity<Object> entity = new HttpEntity<Object>(requestAsString, headers);
postForObject = restTemplate.postForObject(url, entity, responseClass );
我们的应用程序部署在 WAS 服务器中,并尝试通过使用 TLS1.0 创建套接字连接来连接生产者。但是,现在 producer 只支持 TLS1.1 和 TLS1.2。
如何强制 restTempate 使用 TLS1.1 或 TLS 1.2。
通常对于 apache httpclient 代码,创建自定义 ProtocolSocketFactory 并覆盖 createSocket 方法。但是,在 RestTemplate 的情况下,如何实现。
【问题讨论】:
-
TLS 2.0 不存在,因此很难“支持”。
-
感谢指出,有问题已更正
标签: java spring resttemplate tls1.2