【问题标题】:How to import openssl generated certificate in Java?如何在 Java 中导入 openssl 生成的证书?
【发布时间】:2018-01-29 05:47:00
【问题描述】:

我已经像这样通过openssl创建了一个证书

Openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=nginxsvc/O=nginxsvc"

现在我想将此证书导入客户端机器 Java。如何导入此证书?使用 keytool 导入证书是正确的做法?

【问题讨论】:

  • 是的。请参阅 JSSE 参考指南和keytool 文档。

标签: java ssl openssl ssl-certificate


【解决方案1】:

我得到了解决方案,因为我的虚拟机没有 DNS 名称,所以在生成证书时使用带有 IP 地址的命令,如果你使用了 DNS 名称。

Openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=135.250.138.150/O=135.250.138.150"

现在在客户端机器上使用这个命令

keytool -import -file C:\Code_Base\Certificates\NGINX_150\tls.crt -storepass changeit -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts" alias 135.250.138.150

keytool -import -file <Your .crt file location> -storepass changeit -keystore <Java cacerts file location> alias <Ip address of machine or DNS>

【讨论】:

  • 你没有办法解决 Subodh。您复制/粘贴您发布的其他问题的答案,我们 stackoverflowers 为您回答了这些问题。您应该清楚地询问您需要什么。
  • 感谢您的评论
猜你喜欢
  • 2018-02-27
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多