如何强制我的RESTEasy HTTP客户端使用TLSv1.2?

时间:2015-03-06 13:38:44

标签: ssl intellij-idea resteasy apache-httpclient-4.x

我尝试在运行/调试配置下在我的Intellij Idea中设置环境变量,例如:-Dhttps.protocols = TLSv1.2,以及以编程方式设置它:

System.setProperty("https.protocols", "TLSv1.2");

我也尝试将此属性设置为我的RESTEasy客户端,如:

javax.ws.rs.client client = ClientBuilder.newBuilder().build();
client.property("https.protocols", "TLSv1.2");

但没有成功。我还可以做些什么来强制我的客户使用TLSv1.2?

1 个答案:

答案 0 :(得分:0)

您可以获取SSLContext实例并将其传递给构建器,如下所示(省略异常处理):

SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
// The SSL context must be explicitly initialized
sslContext.init(null, null, null);
ResteasyClient restClient = new ResteasyClientBuilder().sslContext(instance).build();