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