【问题标题】:How to integrate SSL certificates to the cacerts file in /jre/security folder?如何将 SSL 证书集成到 /jre/security 文件夹中的 cacerts 文件?
【发布时间】:2015-05-27 10:39:02
【问题描述】:
最近我们的服务器升级为基于 SHA-256 的 SSL 证书。从那时起,我们将面临 javax.naming.CommunicationException 。为了解决这个问题,我需要在我们服务器的路径 /usr/lib/jvm/jre/lib/security 下的 CACERTS 文件中添加/附加一组证书链。
我找到了 SO 的 link,它解释了通过程序实现这一目标的步骤。谁能建议如何通过linux命令将这些证书链添加到cacerts文件中。
【问题讨论】:
标签:
java
linux
ssl
ssl-certificate
keytool
【解决方案1】:
从 linux 命令提示符发出命令:
/usr/lib/jvm/jre/bin/keytool -import -alias -file -keystore cacerts
该命令使用 Java 密钥库工具将新的证书文件导入现有的 cacerts 文件。 是您想要调用证书的任何内容。 是您要导入的实际文件。
如果系统提示您输入密码,则默认密钥库密码为“changeit”。
对您要添加的每个新证书文件重复此操作。
【解决方案2】:
您应该使用 Java 发行版中的 keytool 实用程序,在您的情况下,它应该位于 /usr/lib/jvm/bin 目录下。
keytool -importcert -file your_cert_file_here \
-keystore /usr/lib/jvm/jre/lib/security/cacerts -storepass changeit