我尝试在运行/调试配置下在我的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?
答案 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();