// install host name verifier that always approves host names
AllowAllHostnameVerifier hostnameVerifier = new AllowAllHostnameVerifier();
// for SSL requests we should accept self-signed host certificates
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
SSLContextBuilder sslContextBuilder = SSLContexts.custom()
.loadTrustMaterial(trustStore, new TrustSelfSignedStrategy());
// first attempt to prepare a https client with certificate credentials
if (this.certificateCredentials != null) {
String keystorePath = this.certificateCredentials.getKeystorePath();
String keystorePassword = this.certificateCredentials