Skip to content

Instantly share code, notes, and snippets.

View yanzhenjie's full-sized avatar
😋
Just do it.

Zhenjie Yan yanzhenjie

😋
Just do it.
View GitHub Profile
@yanzhenjie
yanzhenjie / TLSSocketFactory.java
Created May 4, 2018 05:44
Using TLS(TLSv1.1, TLSv1.2) correctly in Android development
public class TLSSocketFactory extends SSLSocketFactory {
private static final String PROTOCOL_ARRAY[];
static {
// https://developer.android.com/about/versions/android-5.0-changes.html#ssl
// https://developer.android.com/reference/javax/net/ssl/SSLSocket
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
PROTOCOL_ARRAY = new String[]{"TLSv1", "TLSv1.1", "TLSv1.2"};
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {