【发布时间】:2020-06-21 23:56:42
【问题描述】:
我想连接到安全的服务器端点。服务提供商为我提供了一个 .p12 文件和密码。在settings -->certificates-->client certificate下添加证书后,我尝试了对postman的API调用,并且成功了。
现在我想将它集成到我的 java 代码中。我正在使用 Spring boot 开发此应用程序,并为此遵循了一些指南。我使用此命令将 .p12 文件添加到我的密钥库中。
keytool -importkeystore -srckeystore uat_client.p12 -destkeystore store.keys -srcstoretype pkcs12 -alias myownkeyname
但是每次我得到“没有提供 SSL 客户端证书”时,这与我没有在邮递员中添加证书时得到的响应相同。
我知道这不是寻求帮助的理想方式,因为我没有太多代码要显示。而且我对这个 java 领域很陌生。我只是要求一些指导。如果我有一个 .p12 文件,我需要遵循哪些步骤才能成功连接到服务。
public void someMethod()
{
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
String uri = "https://xx.net/api/v2/somemethod";
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
String result = restTemplate.getForObject(uri, String.class);
System.out.println("Result " + result);
}
【问题讨论】:
标签: java spring-boot ssl pkcs#12 jks