From 1fd77e07c462d9d077bbd4232b9af8bb4411b41b Mon Sep 17 00:00:00 2001 From: Adrian Cole and Josh Humphries and Scott Blum Date: Tue, 15 Apr 2014 12:19:16 -0400 Subject: [PATCH] okcurl --insecure means allow any hostname. --- .../src/main/java/com/squareup/okhttp/curl/Main.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java b/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java index 9a45f2073..64b5048a0 100644 --- a/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java +++ b/okcurl/src/main/java/com/squareup/okhttp/curl/Main.java @@ -37,7 +37,9 @@ import java.security.cert.X509Certificate; import java.util.Arrays; import java.util.List; import java.util.Properties; +import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; @@ -168,6 +170,7 @@ public class Main extends HelpOption implements Runnable { } if (allowInsecure) { client.setSslSocketFactory(createInsecureSslSocketFactory()); + client.setHostnameVerifier(createInsecureHostnameVerifier()); } // If we don't set this reference, there's no way to clean shutdown persistent connections. client.setConnectionPool(ConnectionPool.getDefault()); @@ -251,4 +254,12 @@ public class Main extends HelpOption implements Runnable { throw new AssertionError(e); } } + + private static HostnameVerifier createInsecureHostnameVerifier() { + return new HostnameVerifier() { + @Override public boolean verify(String s, SSLSession sslSession) { + return true; + } + }; + } }