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"上下文。