@@ -89,16 +89,22 @@ public static class Http {
8989 private static MemoryCookieJar cookieJar ;
9090 private static CertificatePinner .Builder certificatePinnerBuilder ;
9191 private static ImageParseMethod imageParseMethod = ImageParseMethod .CONTENTTYPE ;
92- private static boolean allowSslErrors = false ;
92+ private static boolean disableSslValidation = false ;
9393
9494 public static void InitClient () {
9595 if (cookieJar == null ) {
9696 cookieJar = new MemoryCookieJar ();
9797 }
9898
9999 if (client == null ) {
100- if (allowSslErrors ) {
101- // Allow all ssl errors
100+ OkHttpClient .Builder builder = new OkHttpClient .Builder ()
101+ .writeTimeout (60 , TimeUnit .SECONDS )
102+ .readTimeout (60 , TimeUnit .SECONDS )
103+ .connectTimeout (60 , TimeUnit .SECONDS )
104+ .cookieJar (cookieJar );
105+
106+ if (disableSslValidation ) {
107+ // Disable ssl validations
102108 try {
103109 javax .net .ssl .TrustManager TRUST_ALL_CERTS = new javax .net .ssl .X509TrustManager () {
104110 @ Override
@@ -117,33 +123,21 @@ public java.security.cert.X509Certificate[] getAcceptedIssuers() {
117123
118124 javax .net .ssl .SSLContext sslContext = javax .net .ssl .SSLContext .getInstance ("SSL" );
119125 sslContext .init (null , new javax .net .ssl .TrustManager [] { TRUST_ALL_CERTS }, new java .security .SecureRandom ());
120- client = new OkHttpClient .Builder ()
121- .writeTimeout (60 , TimeUnit .SECONDS )
122- .readTimeout (60 , TimeUnit .SECONDS )
123- .connectTimeout (60 , TimeUnit .SECONDS )
124- .sslSocketFactory (sslContext .getSocketFactory (), (javax .net .ssl .X509TrustManager ) TRUST_ALL_CERTS )
126+ builder .sslSocketFactory (sslContext .getSocketFactory (), (javax .net .ssl .X509TrustManager ) TRUST_ALL_CERTS )
125127 .hostnameVerifier (new javax .net .ssl .HostnameVerifier () {
126128 @ Override
127129 public boolean verify (String hostname , javax .net .ssl .SSLSession session ) {
128130 return true ;
129131 }
130- })
131- .cookieJar (cookieJar )
132- .build ();
132+ });
133133 } catch (java .security .KeyManagementException e ) {
134134 e .printStackTrace ();
135135 } catch (java .security .NoSuchAlgorithmException e ) {
136136 e .printStackTrace ();
137137 }
138- return ;
139138 }
140139
141- client = new OkHttpClient .Builder ()
142- .writeTimeout (60 , TimeUnit .SECONDS )
143- .readTimeout (60 , TimeUnit .SECONDS )
144- .connectTimeout (60 , TimeUnit .SECONDS )
145- .cookieJar (cookieJar )
146- .build ();
140+ client = builder .build ();
147141 }
148142 }
149143
@@ -230,9 +224,9 @@ public static void ClearCookies() {
230224 }
231225 }
232226
233- public static void AllowSslErrors (boolean allow ) {
227+ public static void DisableSSLValidation (boolean disable ) {
234228 client = null ;
235- allowSslErrors = allow ;
229+ disableSslValidation = disable ;
236230 InitClient ();
237231 }
238232
0 commit comments