【问题标题】:How to get .crt file from .jks如何从 .jks 获取 .crt 文件
【发布时间】:2022-02-28 22:56:07
【问题描述】:

我需要配置我的网站 SSL。我有以下文件: 文件.csr 和 文件.jks

我需要以下文件来启用我的网站: 文件.crt 和 file.key 和 密钥库

我在互联网上搜索过,但没有找到任何帮助。谁能告诉我如何使用我已有的文件来获取这些文件?

我尝试了多种转换选项,但没有任何效果。

<Connector port="8442" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
keystoreFile="/conf/keys/server/keystore"
               keystorePass="CHANGEME"/>

【问题讨论】:

  • 您是否考虑过搜索 Tomcat 文档?而不是整个互联网?都在里面。
  • 我得到了答案。

标签: java tomcat https ssl-certificate jks


【解决方案1】:

以下是我为获得期望结果而执行的命令

将 mobiliser.jks 文件转换为 keystore.p12:

keytool -importkeystore -srckeystore mobiliser.jks -destkeystore keystore.p12 -deststoretype PKCS12

将 keystorep.12 文件转换为密钥库:

keytool -importkeystore -srckeystore keystore.p12 -srcstoretype pkcs12 -destkeystore keystore -deststoretype JKS

创建密钥:

C:\openssl-0.9.8k_X64\bin\openssl pkcs12 -in keystore.p12 -nocerts -nodes -out mobiliser.key

创建证书:

C:\openssl-0.9.8k_X64\bin\openssl pkcs12 -in keystore.p12 -nokeys -out mobiliser.crt

【讨论】: