SSLSocket の TLS1.2 の対応
AndroidでVolleyを使って以下のように,サークルのサーバーから情報を引っ張ってきていたのですが
そんなある日,こんなエラーが出てるくるように
javax.net.ssl.SSLException : Connection closed by peer
サーバーが SSL/TLS1.2 に変わったっぽい,Androidこれに対応してないんかな?
と思って見つけたこちらの情報によると blog.dev-area.net
SSLSocket(クライアント)ではAPI16からTLS1.1,TLS1.2に対応している. しかし,デフォルト設定にしているのはAPI20からですよ〜
なるほど! 作ってるアプリはAPI16から対応させてるので...察し
というわけで,新しいTLS1.2 に対応させた SSLSocketFactory を作成して,Volleyで以下のように実行する.
動きました!とりあえずの回避方法にはなりそうですね.
以上です(`・ω・´)