【发布时间】:2016-10-02 14:34:55
【问题描述】:
我从一个服务团队获得了以下密钥/证书,以通过 SSL 调用他们的 API,我通过 curl 命令验证了这一点。
1. QA.test.key
2. QA.test.pem
CURL 命令:
curl --key QA.test.key --cert ./QA.test.pem -X POST --header "Content-Type: application/json" --header "Accept: application/json" -d '{"pan":"1234567890123456", "client": " Application Name "}' https://test-qa.abc.com/tokenize
现在,要通过 https 调用 Java 中的 API,我需要执行以下操作吗?
- 创建一个自签名的 jks 文件
- 将 .key 和 .pem 导入新的 test.jks 文件?
-
执行以下操作
public class TestApp { final static String KEYSTORE_PASSWORD = "testing"; static { System.setProperty("javax.net.ssl.trustStore", "src/main/resources/test.jks"); System.setProperty("javax.net.ssl.trustStorePassword", KEYSTORE_PASSWORD); System.setProperty("javax.net.ssl.keyStore", "src/main/resources/test.jks"); System.setProperty("javax.net.ssl.keyStorePassword", KEYSTORE_PASSWORD); } public static void main(String[] args) { SpringApplication.run(TestApp.class, args); }}
我在使用 jks 文件时收到 Invalid Certificate 错误,创建 jks 文件并导入 .key 和 .pem 文件以使其正常工作的最佳方法是什么?
【问题讨论】: