comparison content/Java/commons-httpclient-vs-self-signed-certs.md @ 98:1d9382b0329b

Specify the syntax on markdown blocks to avoid broken output that has class=err
author Dirk Olmes <dirk@xanthippe.ping.de>
date Thu, 19 Dec 2019 10:04:33 +0100
parents ba3f2e5c6950
children
comparison
equal deleted inserted replaced
97:e99db3bc53c1 98:1d9382b0329b
7 7
8 So how does all the talk about socket factories and SSLContext and friends go together with your [HttpClient](http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/HttpClient.html)? 8 So how does all the talk about socket factories and SSLContext and friends go together with your [HttpClient](http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/HttpClient.html)?
9 9
10 Let's assume you already have a HttpClient instance at hand: 10 Let's assume you already have a HttpClient instance at hand:
11 11
12 :::java
12 HttpClient client = new DefaultHttpClient(); 13 HttpClient client = new DefaultHttpClient();
13 14
14 Now let's configure all the socket factories and stuff that's required to make HTTPS traffic with self signed certificates work: 15 Now let's configure all the socket factories and stuff that's required to make HTTPS traffic with self signed certificates work:
15 16
17 :::java
16 TrustStrategy trustStrategy = new TrustSelfSignedStrategy(); 18 TrustStrategy trustStrategy = new TrustSelfSignedStrategy();
17 X509HostnameVerifier hostnameVerifier = SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER; 19 X509HostnameVerifier hostnameVerifier = SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
18 SchemeSocketFactory socketFactory = new SSLSocketFactory(trustStrategy, hostnameVerifier); 20 SchemeSocketFactory socketFactory = new SSLSocketFactory(trustStrategy, hostnameVerifier);
19 21
20 And now let's put it all together: 22 And now let's put it all together:
21 23
24 :::java
22 Scheme https = new Scheme("https", 443, socketFactory); 25 Scheme https = new Scheme("https", 443, socketFactory);
23 SchemeRegistry registry = client.getConnectionManager().getSchemeRegistry(); 26 SchemeRegistry registry = client.getConnectionManager().getSchemeRegistry();
24 registry.register(https); 27 registry.register(https);