HttpClientBuilder
我知道你可以调用Apache useSystemProperties()
,它会创建一个客户端,SSLContext
如果javax.net.ssl.keyStore
传递为JAVA_OPTS
:
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
。这样做的原因是在我的用例中,我将密钥存储和信任存储视为可选的,不必在我的代码中检查它们的存在会很好。基本上,我想SSLContext
根据JAVA_OPTS
它们是否存在来设置;否则只需使用"Default"
上下文。