@Bean @Qualifier("crispByDemographicsHttpClient") CloseableHttpClient crispByDemographicsHttpClient() { KeyStore keyStore = KeyStore.getInstance("JKS") keyStore.load(new FileInputStream(crisp_path), EncryptionUtil.basicDecrypt(crisp_keystore_pass).toCharArray()) SSLConnectionSocketFactory trustSelfSignedSocketFactory = new SSLConnectionSocketFactory( new SSLContextBuilder().loadKeyMaterial( keyStore, EncryptionUtil.basicDecrypt(crisp_key_pass).toCharArray() ).build(), new NoopHostnameVerifier()) Registry socketFactoryRegistry = RegistryBuilder . create() .register("http", new PlainConnectionSocketFactory()) .register("https", trustSelfSignedSocketFactory) .build() PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(socketFactoryRegistry) return HttpClients.custom().setConnectionManager(cm).build() }