Java Keytool将CA和签名证书导入密钥库错误

时间:2020-06-05 16:14:08

标签: java ssl ssl-certificate keytool

尝试将CA和已签名的证书导入到rhel机器上的密钥库时出现错误。

已完成的步骤:

  1. 生成服务器证书

    cd $ JAVA_HOME / jre / lib / security
    ../../bin/keytool -keystore server.keystore.jks -alias server_host -validity 365 -genkey -keyalg RSA

    ../../ bin / keytool -keystore client.keystore.jks -alias client_host -validity 365 -genkey -keyalg RSA

  2. 创建您自己的CA(证书颁发机构)以进行签名。

    openssl req -new -x509 -keyout ca-key -out ca-cert -days 365

  3. 使用步骤2中生成的CA对步骤1中生成的所有证书进行签名

    ../../ bin / keytool -keystore server.keystore.jks -alias server_host -certreq -file cert-file

    ../../ bin / keytool -keystore client.keystore.jks -alias client_host -certreq -file cert-fil

e

  1. 将CA和已签名的证书导入密钥库

    ../../ bin / keytool -keystore server.keystore.jks -alias CARoot -import -file ca-cert

    ../../ bin / keytool -keystore server.keystore.jks -alias server_host -import -file cert-signed

在上述最后一步中,我得到以下信息:

密钥工具错误:java.io.FileNotFoundException:证书签名(无此类文件或目录)

任何人都可以指出导致此问题的原因吗?

非常感谢

0 个答案:

没有答案