【发布时间】:2019-02-26 19:02:49
【问题描述】:
我知道使用 Apache 的 HttpClientBuilder,您可以调用 useSystemProperties(),如果作为 JAVA_OPTS 传递,它将使用从 javax.net.ssl.keyStore(和信任库)配置的 SSLContext 创建一个客户端:
try (CloseableHttpClient client = HttpClientBuilder.create().useSystemProperties.build()) {
// If javax.net.ssl props are set, make requests that require client auth
// Otherwise make regular requests
}
我想用 Java 11 HttpClient 做类似的事情。这样做的原因是在我的用例中,我将密钥存储和信任存储视为可选的,不必在我的代码中检查它们的存在会很好。基本上,我想根据JAVA_OPTS 设置一个SSLContext(如果存在);否则只需使用"Default" context。
【问题讨论】:
-
默认情况下已经发生了这种情况。
标签: java ssl java-11 java-http-client