サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
qiita.com/sasuken
課題 https通信を行う際、サーバー側の設定によってSNI(Wikipedia参照)を有効にすべき場合と、逆にSNIを無効すべき場合とがある。 これが原因で接続に失敗した場合は以下の例外が発生する。 Java7以降ではデフォルトで有効に設定されていて、JVMの起動オプションに「-Djsse.enableSNIExtension=false」を指定することで無効化できる。(参考記事) ただし、この方法ではシステム全体を有効・無効のどちらかに設定するため、接続先によって有効・無効を切り替えたい場合にうまくいかない。 なお、1.8.0_141未満のバージョンではconnection.setHostnameVerifierを呼び出すことで副次的にSNIを無効化できたが、1.8.0_141でこの挙動は修正され常に起動オプションに従うようになった。 解決策 起動オプションではSNIを有効にした状態で
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く