以下是我使用springboot框架编写SSL握手的方法。我得到403禁止错误。我可以通过上传客户端证书而不是通过我的服务器上的应用程序从浏览器访问Web服务。如何解决这个问题?下面是ClientSSLConfiguration类。
public RestTemplate restTemplate(RestTemplateBuilder builder) throws Exception {
SSLContext sslContext;
sslContext = SSLContextBuilder
.create()
.loadKeyMaterial(keystore, storePass().toCharArray())
.loadTrustMaterial(truststore, new TrustSelfSignedStrategy())
.build();
HttpClient client = HttpClients.custom().setSSLContext(sslContext).setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.build();
return builder
.requestFactory(new HttpComponentsClientHttpRequestFactory(client))
.build();
}
//客户端方法调用
restTemplate = clientSSLConfiguration
.restTemplate(new RestTemplateBuilder());
ResponseEntity<String> responseEntity = restTemplate.getForEntity(
REST_API_ENDPOINT, String.class);