khttp icon indicating copy to clipboard operation
khttp copied to clipboard

ignore certificate validation (like curl --insecure) for self-signed or invalid httpS ?

Open SvitlanaKo opened this issue 7 years ago • 1 comments

Hi

Thank you for this library. I was trying to use it for crawling internal company site and since the site uses invalid ssl certificate - my get() requests failed with the below exception. QUESTION: is there a way to ignore ssl certificate validation when using khttp?

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching   xxxxxx.yyy.zzz.com found.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1944)
	at sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1939)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1938)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1508)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
	at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347)
	at khttp.responses.GenericResponse.openRedirectingConnection$khttp(GenericResponse.kt:127)
	at khttp.responses.GenericResponse.getConnection(GenericResponse.kt:163)
	at khttp.responses.GenericResponse.getRaw(GenericResponse.kt:207)
	at khttp.responses.GenericResponse.getContent(GenericResponse.kt:216)
	at khttp.responses.GenericResponse.init$khttp(GenericResponse.kt:350)
	at khttp.KHttp.request(KHttp.kt:59)
	at khttp.KHttp.get(KHttp.kt:28)
	at khttp.KHttp.get$default(KHttp.kt:27)

SvitlanaKo avatar Nov 21 '17 23:11 SvitlanaKo

I would really like this feature also!

Danc2050 avatar Jul 28 '20 22:07 Danc2050