を取得する通常の方法はSSLSocketFactory、 newSSLContextを で初期化しTrustManager、メソッドKeyManagerをSecureRandom使用するgetSocketFactory()ことです。ただし、これでは、必要な暗号スイートまたはプロトコルを有効にすることはできません。
HttpsURLConnectionこのような変更を許可する唯一の構成は、デフォルトを設定することですSSLSocketFactory。メソッドを拡張SSLSocketFactoryしてオーバーライドし、getDefaultCipherSuites()によって作成されたソケットをラップcreateSocket()して、必要な暗号とプロトコルを設定するクラスを作成できます。TrustManagerただし、この方法では接続の初期化ができませんか?
両方を実行できる方法はありますか?暗号スイートとプロトコルを設定し、信頼マネージャーを初期化しますか?