如何解决使用jks文件,clientID和标头中的秘密密钥来使用Rest API
我正在尝试使用安全的API。
通过在标头和证书中提供客户端ID /密钥,安全的API调用与Postman API可以很好地配合使用。
当通过spring编程执行时,我已经根据私钥和证书创建了一个密钥库(.jks文件)。试图通过RestTemplate对API进行调用(带有JSON请求正文和响应)。
@Bean
RestTemplate restTemplate() throws Exception {
SSLContext sslContext = new SSLContextBuilder()
.loadTrustMaterial(ResourceUtils.getFile("classpath:portal.jks"),"portalpwd".toCharArray())
.build();
SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(sslContext);
HttpClient httpClient = HttpClients.custom()
.setSSLSocketFactory(socketFactory)
.build();
HttpComponentsClientHttpRequestFactory factory =
new HttpComponentsClientHttpRequestFactory(httpClient);
return new RestTemplate(factory);
}
但是在创建此请求时,我无法包含客户端ID和密钥,并且还建议使用上述凭据连接到API的其他更好方法。
感谢您的帮助和支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。