尝试将CA和已签名的证书导入到rhel机器上的密钥库时出现错误。
已完成的步骤:
生成服务器证书
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
创建您自己的CA(证书颁发机构)以进行签名。
openssl req -new -x509 -keyout ca-key -out ca-cert -days 365
使用步骤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
将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:证书签名(无此类文件或目录)
任何人都可以指出导致此问题的原因吗?
非常感谢