java - 在信任库中导入证书链 (.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 密钥库。
如何以 JKS 或任何其他 Keystore(信任库)格式导入证书链?
解决方案
推荐阅读
- javascript - 使用 d3.slider.js 创建的滑块将不允许移动到最后一个值
- php - 合并来自 POST 请求的索引数组
- nginx - sub_filter 在 nginx 反向代理中不起作用
- elasticsearch - kafka-connect-elasticsearch:将消息存储为预定义索引的格式
- java - 如何从 java 在 jxbrowser 中发送和接收序列化对象
- android - 如何使状态栏透明?
- javascript - Angular 5中的dispatchEvent在键Tab的输入元素上不起作用
- java - 尝试构建 Spring 5.0 源代码时,任务 ':spring-jcl: compile Kotlin' 执行失败
- python - 在 pandas 数据框中获取总数的百分比
- c++ - 我有一个 Thread 1:EXC_BAD_ACCESS (code =1, address=0x8) 错误。我认为这是由于糟糕的内存管理。我可以采取哪些措施来防止这种情况发生?