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"
コンテキストを使用してください。