|
10 | 10 | import java.net.HttpURLConnection; |
11 | 11 | import java.net.URL; |
12 | 12 | import java.net.URLConnection; |
| 13 | +import java.net.Socket; |
13 | 14 | import java.net.URLEncoder; |
14 | 15 | import java.nio.charset.StandardCharsets; |
15 | 16 | import java.security.KeyManagementException; |
|
23 | 24 | import java.util.TreeMap; |
24 | 25 | import javax.net.ssl.HttpsURLConnection; |
25 | 26 | import javax.net.ssl.SSLContext; |
| 27 | +import javax.net.ssl.SSLEngine; |
26 | 28 | import javax.net.ssl.TrustManager; |
27 | | -import javax.net.ssl.X509TrustManager; |
| 29 | +import javax.net.ssl.X509ExtendedTrustManager; |
28 | 30 |
|
29 | 31 | /** |
30 | 32 | * <p>A simple client for issuing HTTP requests. Supports the HTTP verbs:</p> |
@@ -73,7 +75,27 @@ public class Rest { |
73 | 75 | static { |
74 | 76 | try { |
75 | 77 | DISABLED_SSL_CONTEXT = SSLContext.getInstance("TLSv1.2"); |
76 | | - DISABLED_SSL_CONTEXT.init(null, new TrustManager[]{new X509TrustManager() { |
| 78 | + DISABLED_SSL_CONTEXT.init(null, new TrustManager[]{new X509ExtendedTrustManager() { |
| 79 | + @Override |
| 80 | + public void checkClientTrusted(X509Certificate[] chain, String authType, |
| 81 | + Socket socket) throws CertificateException { |
| 82 | + } |
| 83 | + |
| 84 | + @Override |
| 85 | + public void checkServerTrusted(X509Certificate[] chain, String authType, |
| 86 | + Socket socket) throws CertificateException { |
| 87 | + } |
| 88 | + |
| 89 | + @Override |
| 90 | + public void checkClientTrusted(X509Certificate[] chain, String authType, |
| 91 | + SSLEngine engine) throws CertificateException { |
| 92 | + } |
| 93 | + |
| 94 | + @Override |
| 95 | + public void checkServerTrusted(X509Certificate[] chain, String authType, |
| 96 | + SSLEngine engine) throws CertificateException { |
| 97 | + } |
| 98 | + |
77 | 99 | @Override |
78 | 100 | public void checkClientTrusted(final X509Certificate[] x509Certificates, |
79 | 101 | final String s) throws CertificateException { |
|
0 commit comments