java - 将 x.509 DER 与 Base 64 证书添加到 cacerts
问题描述
我从我的 java API 需要连接的 https url 导出了一个证书。
然后导入java jdk cacert,如下:
单击 chrome 上 url 的开头的挂锁图标
证书 > 详细信息 > 复制到文件
选择 x.509 base 64 > 保存文件
在 cacerts 上安装证书:
keytool -import -alias testcert1 -keystore "c:\jdk1.7.0_80\jre\lib\security\cacerts" -file testcert1.cer
运行以下命令来读取 cacerts:
keytool -list -keystore c:\jdk1.7.0_80\jre\lib\security\cacerts
结果,它列出了几个证书(moslty 已经默认随 jdk 提供)。
它还显示了其中新添加的证书。
然后我执行了相同的过程,但不是在步骤 3 中选择 base 64 证书,而是选择 x.509 DER。
然后,当我阅读 cacerts 文件(第 5 步)时,只显示一个证书(新添加的证书)。
已经存在的所有其他证书不再显示。
想知道如果在我的应用程序中使用 DER 版本,这是否是一个问题。
问这个问题是因为我的 API 只有在使用 DER 版本时才有效。它不适用于 base 64 版本。
谢谢。
解决方案
推荐阅读
- android - 如何编写单元测试用例 Volley API?
- r - 将 R 中不太常见的因子级别合并到“其他”中
- amadeus - 我如何找出任何酒店的hotelId?
- docker - 如何在 docker 中为多个微服务创建集中式身份验证服务器
- pandas - 根据 pandas 中的另外两列对一列执行计算
- python - 在 LSTM 模型的顶部添加一个注意力层
- python - Selenium Webdriver Python - 检查元素是否可见/检测到/存在
- java - 将“new Integer (any number)”作为参数传递给 ArrayList 的 remove 方法
- translation - 在 Prestashop 1.7 中翻译带有变量的文本
- visual-studio-code - 对于workspace.getConfiguration:如何从多根工作区文件(.code-workspace)中获取设置