Androidのバージョンから、システムにプリインストールされているOpenSSLバージョンによってTLS 1.1が直接サポートされるようになったのは誰か知っていますか?
Android APIの SSL Socket オブジェクトにリストされているソースを使用する
+-------------------------------------------------------------------+
| Protocol | Supported API Levels | Enabled by Default (API Levels) |
+-------------------------------------------------------------------+
| SSLv3 | 1+ (BASE) | 1+ (BASE) |
+-------------------------------------------------------------------+
| TLSv1 | 1+ (BASE) | 1+ (BASE) |
+-------------------------------------------------------------------+
| TLSv1.1 | 16+(JELLYBEAN) | 20+(KitKat_WATCH) |
+-------------------------------------------------------------------+
| TLSv1.2 | 16+(JELLYBEAN) | 20+(KitKat_WATCH) |
+-------------------------------------------------------------------+
+-------------------------------------------------------------------+
| Protocol | Supported API Levels | Enabled by Default (API Levels) |
+-------------------------------------------------------------------+
| SSLv3 | 1+ (BASE) | 1+ (BASE) |
+-------------------------------------------------------------------+
| TLSv1 | 1+ (BASE) | 1+ (BASE) |
+-------------------------------------------------------------------+
| TLSv1.1 | 16+(JELLYBEAN) | 16+(JELLYBEAN) |
+-------------------------------------------------------------------+
| TLSv1.2 | 16+(JELLYBEAN) | 16+(JELLYBEAN) |
+-------------------------------------------------------------------+
API 20はKITKATW
、またはウェアラブルデバイスの場合はKitKat
であることに注意してください。これは最初のKitKat
リリースではありません(API 19になります)。そのため、ほとんどのデバイスでTLSv1.1/1.2のデフォルトで有効になっているのは、実際にはLollipop
(API 21)以上です。 APIレベル のクイックリファレンスを以下に示します。
これによれば、Android 4.1(API 16): http://developer.Android.com/reference/javax/net/ssl/SSLSocket.html