src/java.net.http/share/classes/jdk/internal/net/http/AbstractAsyncSSLConnection.java
branchhttp-client-branch
changeset 56137 dd867826d55b
parent 56126 86e628130926
child 56335 7e56c39fa1fa
equal deleted inserted replaced
56136:3b58e5bacad6 56137:dd867826d55b
    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 {