Spring Boot SSL Client

后端 未结 6 1743
抹茶落季
抹茶落季 2020-12-08 17:30

I am new to Spring Boot. So far I am enjoying it. I have developed a demo SSL rest web server that correctly handles mutual X.509 certificate authentication. Using an IE

6条回答
  •  南笙
    南笙 (楼主)
    2020-12-08 18:05

    This worked for me :

    TrustStrategy acceptingTrustStrategy = (X509Certificate[] chain, String authType) -> true;
    javax.net.ssl.SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom()
            .loadTrustMaterial(null, acceptingTrustStrategy).build();
    SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext);
    CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(csf).build();
    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    requestFactory.setHttpClient(httpClient);
    RestTemplate restTemplate = new RestTemplate(requestFactory);
    

提交回复
热议问题