首页 > 解决方案 > 在信任库中导入证书链 (.crt)

问题描述

我有一个包含机器、ICA和根CA证书的链证书在一个文件中作为server.crt,格式如下

-----BEGIN CERTIFICATE---

ROOT CERT

-----END CERTIFICATE-----

-----BEGIN CERTIFICATE---

ICA CERT

-----END CERTIFICATE-----

-----BEGIN CERTIFICATE---

MACHINE CERT

-----END CERTIFICATE-----

我想要实现的是将此证书导入到 Truststore,但是当我尝试这样做时,只有第一个证书被导入并且连接失败。

我尝试只导入机器证书然后建立连接但是在发送数据时连接被重置并且我得到了错误

发送 HTTP 数据 org.springframework.web.client.ResourceAccessException:“ https://url:443/xyzApi/example/1234561 ”的 GET 请求时出现 I/O 错误:连接重置;嵌套异常是 java.net.SocketException: Connection reset

作为失败检查,我使用了提供的链证书并使用curl我尝试点击一个可以按预期正常工作的请求-k(不忽略证书检查)

笔记:

如何以 JKS 或任何其他 Keystore(信任库)格式导入证书链?

标签: javacurlopensslssl-certificatekeytool

解决方案


推荐阅读