|
1 | 1 | package com.connectsdk.service.webos; |
2 | 2 |
|
3 | 3 | import java.io.ByteArrayInputStream; |
| 4 | +import java.io.IOException; |
4 | 5 | import java.io.UnsupportedEncodingException; |
5 | 6 | import java.net.URI; |
6 | 7 | import java.net.URISyntaxException; |
|
10 | 11 | import java.security.cert.CertificateException; |
11 | 12 | import java.security.cert.CertificateFactory; |
12 | 13 | import java.security.cert.X509Certificate; |
13 | | -import java.util.Arrays; |
14 | 14 | import java.util.Iterator; |
15 | 15 | import java.util.LinkedHashSet; |
16 | 16 | import java.util.List; |
17 | 17 | import java.util.Locale; |
18 | 18 |
|
19 | 19 | import javax.net.ssl.SSLContext; |
20 | | -import javax.net.ssl.X509TrustManager; |
21 | 20 |
|
22 | 21 | import org.java_websocket.WebSocket; |
23 | | -import org.java_websocket.client.DefaultSSLWebSocketClientFactory; |
24 | 22 | import org.java_websocket.client.WebSocketClient; |
25 | 23 | import org.java_websocket.handshake.ServerHandshake; |
26 | 24 | import org.json.JSONArray; |
@@ -678,14 +676,23 @@ else if (payloadType.equals("hello")) { |
678 | 676 | } |
679 | 677 |
|
680 | 678 | private void setSSLContext(SSLContext sslContext) { |
681 | | - setWebSocketFactory(new DefaultSSLWebSocketClientFactory(sslContext)); |
| 679 | + //Web-Socket 1.3.7 patch |
| 680 | + try { |
| 681 | + setSocket(sslContext.getSocketFactory().createSocket()); |
| 682 | + setConnectionLostTimeout(0); |
| 683 | + } catch (IOException e) { |
| 684 | + e.printStackTrace(); |
| 685 | + } catch (RuntimeException e) { |
| 686 | + e.printStackTrace(); |
| 687 | + } |
| 688 | + //patch ends |
682 | 689 | } |
683 | 690 |
|
684 | 691 | protected void setupSSL() { |
685 | 692 | try { |
686 | 693 | SSLContext sslContext = SSLContext.getInstance("TLS"); |
687 | | - customTrustManager = new TrustManager(); |
688 | | - sslContext.init(null, new TrustManager [] {customTrustManager}, null); |
| 694 | + customTrustManager = new WebOSTVTrustManager(); |
| 695 | + sslContext.init(null, new WebOSTVTrustManager [] {customTrustManager}, null); |
689 | 696 | setSSLContext(sslContext); |
690 | 697 |
|
691 | 698 | if (!(mService.getServiceConfig() instanceof WebOSTVServiceConfig)) { |
|
0 commit comments