thanks for the response. i have managed to overcome the issue by setting the trust to the URL.
here is the code:
    public static HttpComponentsClientHttpRequestFactory buildCustomRequestFactory(String host, int port){
    HttpComponentsClientHttpRequestFactory requestFactory = null;
    SSLConnectionSocketFactory sslSocketFactory = null;
    SSLContext sslContext = null;
    HttpClient httpClient = null;
    NoopHostnameVerifier hostNameVerifier = new NoopHostnameVerifier();
    HttpClientBuilder clientBuilder = HttpClientBuilder.create();
try {
    
    sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustAllStrategy()).setProtocol("TLSv1.2").build();
    
    sslSocketFactory = new SSLConnectionSocketFactory(sslContext, hostNameVerifier);
    clientBuilder.setSSLSocketFactory(sslSocketFactory);
    Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
            .register("HTTPS", sslSocketFactory)
            .register("HTTP", PlainConnectionSocketFactory.getSocketFactory()).build();
    PoolingHttpClientConnectionManager clientConnectionMgr = new PoolingHttpClientConnectionManager(registry);
    HttpHost customHttpHost = new HttpHost(host, port);
    clientConnectionMgr.setSocketConfig(customHttpHost, SocketConfig.custom().setSoTimeout(3000).build());
    httpClient = HttpClients.custom().setConnectionManager(clientConnectionMgr).build();
   
    requestFactory = new HttpComponentsClientHttpRequestFactory();
    
    requestFactory.setHttpClient(httpClient);
} catch (Exception e) {
    e.printStackTrace();
}
return requestFactory;