我尝试在运行/调试配置下的 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?
最佳答案
您可以获取 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();
关于ssl - 如何强制我的 RESTEasy HTTP 客户端使用 TLSv1.2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899975/