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

标签 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?

最佳答案

您可以获取 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/

相关文章:

php - Laravel 5.2.31 Socialite 证书 ssl 错误

java - Docker 中的应用程序服务器 - 使用 IntelliJ 进行 war 部署

jakarta-ee - 无法加载内置提供程序 : org. jboss.resteasy.plugins.providers.jackson.ResteasyJackson2Provider

php - 使用 HTTPS 时缺少 CSS、JS 和图像链接

qt - 这两种OpenSSL生成方式的区别

windows - IntelliJ IDEA git 权限被拒绝(公钥)

intellij-idea - 为什么在 IntelliJ 中运行 TestCase 时 JUnit Jupiter 和 JUnit Vintage 分开了?

java - 无法在 Resteasy 和 EJB 3.0 中转换为 javax.ws.rs.core.Application

jax-rs - RESTEasy 支持 JAX-RS @RolesAllowed

ruby-on-rails - Rails 3.1 强制常规 HTTP