【问题标题】:convert .pem to jks with out key file将 .pem 转换为没有密钥文件的 jks
【发布时间】:2020-01-18 23:03:32
【问题描述】:

我正在尝试将 .pem 文件转换为 .jks,但我无法做到。 cert.pem 仅有密码,但没有任何密钥文件。

我试过这个:

openssl pkcs12 -export -nokeys -in cert.pem -out cert.p12

keytool -importkeystore -srckeystore cert.p12 -srcstoretype pkcs12 -srcstorepass login1 -destkeystore trustStore.jks

我得到了:

Import command completed: 0 entries successfully imported, 0 entries failed or cancelled.

并且创建的trustStore.jks 是空的。

怎么做?

【问题讨论】:

    标签: java openssl keystore keytool


    【解决方案1】:

    当您有证书文件(.pem 文件)时,通常将其添加到密钥库中,但不进行转换。

    要将证书添加到密钥库(新的/现有的),您可以运行此keytool 命令:

    keytool -importcert -keystore "KEYSTORE_FILE" -storepass "KEYSTORE_PASSWORD" -file "CERTIFICATE_FILE" -alias "CERTIFICATE_ALIAS"

    【讨论】:

      【解决方案2】:

      将 PEM 导入 p12 类型的密钥库

      $ keytool -importcert -keystore cert.p12 -storepass "password123" -file cert.pem -alias "cert"

      将 p12 密钥库转换为 JKS 密钥库

      $ keytool -importkeystore -srckeystore cert.p12 -srcstoretype pkcs12 -destkeystore cert.jks -deststoretype jks

      查看密钥库以验证类型

      $ keytool -list -v -keystore cert.jks

      【讨论】:

        猜你喜欢
        • 2013-12-16
        • 2011-11-23
        • 2016-01-30
        • 1970-01-01
        • 2014-09-27
        • 1970-01-01
        • 2022-12-24
        • 1970-01-01
        相关资源
        最近更新 更多