src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java
equal
deleted
inserted
replaced
65 { |
65 { |
66 protected final SSLEngine engine; |
66 protected final SSLEngine engine; |
67 protected final String serverName; |
67 protected final String serverName; |
68 protected final SSLParameters sslParameters; |
68 protected final SSLParameters sslParameters; |
69 |
69 |
|
70 // Setting this property disables HTTPS hostname verification. Use with care. |
|
71 private static final boolean disableHostnameVerification = Utils.isHostnameVerificationDisabled(); |
|
72 |
|
73 |
70 AbstractAsyncSSLConnection(InetSocketAddress addr, |
74 AbstractAsyncSSLConnection(InetSocketAddress addr, |
71 HttpClientImpl client, |
75 HttpClientImpl client, |
72 String serverName, int port, |
76 String serverName, int port, |
73 String[] alpn) { |
77 String[] alpn) { |
74 super(addr, client); |
78 super(addr, client); |
92 private static SSLParameters createSSLParameters(HttpClientImpl client, |
96 private static SSLParameters createSSLParameters(HttpClientImpl client, |
93 String serverName, |
97 String serverName, |
94 String[] alpn) { |
98 String[] alpn) { |
95 SSLParameters sslp = client.sslParameters(); |
99 SSLParameters sslp = client.sslParameters(); |
96 SSLParameters sslParameters = Utils.copySSLParameters(sslp); |
100 SSLParameters sslParameters = Utils.copySSLParameters(sslp); |
97 sslParameters.setEndpointIdentificationAlgorithm("HTTPS"); |
101 if (!disableHostnameVerification) |
|
102 sslParameters.setEndpointIdentificationAlgorithm("HTTPS"); |
98 if (alpn != null) { |
103 if (alpn != null) { |
99 Log.logSSL("AbstractAsyncSSLConnection: Setting application protocols: {0}", |
104 Log.logSSL("AbstractAsyncSSLConnection: Setting application protocols: {0}", |
100 Arrays.toString(alpn)); |
105 Arrays.toString(alpn)); |
101 sslParameters.setApplicationProtocols(alpn); |
106 sslParameters.setApplicationProtocols(alpn); |
102 } else { |
107 } else { |