mirror of
https://github.com/owncloud/android-library.git
synced 2025-06-09 17:06:18 +00:00
Grant that a security provider supporting TLSv1.2 is requested
This commit is contained in:
parent
5ce6e92b53
commit
9881150410
@ -93,13 +93,22 @@ public class NetworkUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public static AdvancedSslSocketFactory getAdvancedSslSocketFactory(Context context) throws GeneralSecurityException, IOException {
|
||||
public static AdvancedSslSocketFactory getAdvancedSslSocketFactory(Context context)
|
||||
throws GeneralSecurityException, IOException {
|
||||
if (mAdvancedSslSocketFactory == null) {
|
||||
KeyStore trustStore = getKnownServersStore(context);
|
||||
AdvancedX509TrustManager trustMgr = new AdvancedX509TrustManager(trustStore);
|
||||
TrustManager[] tms = new TrustManager[] { trustMgr };
|
||||
|
||||
SSLContext sslContext = SSLContext.getInstance("TLS");
|
||||
SSLContext sslContext;
|
||||
try {
|
||||
sslContext = SSLContext.getInstance("TLSv1.2");
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
Log_OC.w(TAG, "TLSv1.2 is not supported in this device; falling through TLSv1.0");
|
||||
sslContext = SSLContext.getInstance("TLSv1");
|
||||
// should be available in any device; see reference of supported protocols in
|
||||
// http://developer.android.com/reference/javax/net/ssl/SSLSocket.html
|
||||
}
|
||||
sslContext.init(null, tms, null);
|
||||
|
||||
mHostnameVerifier = new BrowserCompatHostnameVerifier();
|
||||
|
Loading…
x
Reference in New Issue
Block a user