java - 从 .crt 和 .key 文件创建 .jks 是可能的

标签 java oracle ssl jks

我向权威机构申请了 SSL 证书。

首先,我在我的计算机上创建了一个 .csr 和一个 .key 文件并保存了它们。我发送了 .csr 并取回了一个 .crt 文件和我在服务器上安装的其他文件。

对于我的具有 SSL 连接的 Apache 服务器,一切正常。但是,我希望能够为我也在系统上不同端口上运行的 Tomcat 服务器使用相同的证书(使用 JIRA)。安装程序需要一个 .jks 文件。是否可以从我拥有的文件中生成它?

这似乎可行,但我的 CLASSPATH 中没有该实用程序或找不到它。

Oracle instructions

最佳答案

您可以使用opensslkeytool

openssl pkcs12 -export -out domainname.pfx -inkey domainname.key -in domainname.crt -password pass:mypassword

keytool -importkeystore -srckeystore domainname.pfx -srcstoretype pkcs12 -srcalias 1 -srcstorepass mypassword -destkeystore domainname.jks -deststoretype jks -deststorepass mypassword -destalias myalias

在哪里

  • domainname.crt 是crt输入文件
  • domainname.key 是key输入文件
  • domainname.pfx 是pkcs12中间文件
  • domainname.jks 是jks 输出文件
  • mypassword 是 pkcs12 和 jks 文件的密码
  • myalias是jks文件中证书的别名

关于java - 从 .crt 和 .key 文件创建 .jks 是可能的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250271/

相关文章:

python - pycurl https 错误 : unable to get local issuer certificate

python - 使用 Python 的 HTTPS 服务器

php - Zend Framework 无法打开 ssl 套接字 (Abstract.php)

java - 使用 OR 运算符时它是否运行两个参数?

java.sql.SQLException : ORA-00932: inconsistent datatypes: expected NUMBER got BINARY 异常

c# - Oracle 根据浏览器文化返回日期时间格式

oracle - 如何在oracle中查找表, View 和同义词的所有索引及其列

java - 从一个类调用另一个类的变量

java - 等效 Java 和 Kotlin Stream 代码之间的意外类型差异

java - 类必须在内部创建新对象,无法从单元测试中访问该对象