34
34
35
35
import javax .net .ssl .HttpsURLConnection ;
36
36
import javax .net .ssl .SSLContext ;
37
+ import javax .net .ssl .SSLParameters ;
38
+ import javax .net .ssl .SSLSocket ;
37
39
import javax .net .ssl .TrustManager ;
38
40
import javax .net .ssl .X509TrustManager ;
39
41
import android .util .Log ;
@@ -199,9 +201,9 @@ public static DefaultHttpClient getNewHttpClient(KeyStore keyStore) {
199
201
200
202
@ Override
201
203
public Socket createSocket (Socket socket , String host , int port , boolean autoClose ) throws IOException {
202
- Socket socket = sslContext .getSocketFactory ().createSocket (socket , host , port , autoClose );
203
- enableSecureProtocols (socket );
204
- return socket ;
204
+ Socket localSocket = sslContext .getSocketFactory ().createSocket (socket , host , port , autoClose );
205
+ enableSecureProtocols (localSocket );
206
+ return localSocket ;
205
207
}
206
208
207
209
@ Override
@@ -222,8 +224,14 @@ private void enableSecureProtocols(Socket socket) {
222
224
String [] supportedProtocols = params .getProtocols ();
223
225
224
226
// activate supported protocols on the socket
225
- Socket socket = sslContext .getSocketFactory ().createSocket ();
226
- ((SSLSocket ) socket ).setEnabledProtocols (supportedProtocols );
227
+ try {
228
+ Socket localSocket = sslContext .getSocketFactory ().createSocket ();
229
+ ((SSLSocket ) localSocket ).setEnabledProtocols (supportedProtocols );
230
+ }catch (Exception e )
231
+ {
232
+
233
+ }
234
+
227
235
//((SSLSocket) socket).setEnabledProtocols(new String[] {"TLSv1.2"} );
228
236
}
229
237
0 commit comments