Apache HTTPクライアントのルートごとに個別のSSLコンテキストファクトリを設定する方法はありますか。私が見ることができるドキュメントからは、ルートごとではなくスキームごとにSSLContextFactoryを設定することができます。Apache HTTPコンポーネントを使用してルートごとにSSLSocket Factoryを設定する方法
Registry<ConnectionSocketFactory> r = RegistryBuilder.<ConnectionSocketFactory>create()
.register("http", plainsf)
.register("https", sslsf)
.build();
HttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(r);
HttpClients.custom()
.setConnectionManager(cm)
.build();
すべての私の目標エンドポイントはHTTPSと義務のクライアント証明書認証で保護されています。これらのエンドポイントごとに、特定のクライアント証明書&をエンドポイントサーバーに提示する必要があります。現在、SSLContextファクトリインスタンスでコンフィグレーションされた各ターゲットエンドポイントルート&に対して個別のHTTPClientインスタンスを作成することしか表示されていません。
ここで私はこのデザインを改善するための指針を探しています。
ありがとうございました。
なぜですか?どのような問題を解決しようとしていますか? – EJP