![使用 easy-rsa openvpn 中间 CA 对 keytool 生成的证书/密钥对进行签名](https://linux22.com/image/670061/%E4%BD%BF%E7%94%A8%20easy-rsa%20openvpn%20%E4%B8%AD%E9%97%B4%20CA%20%E5%AF%B9%20keytool%20%E7%94%9F%E6%88%90%E7%9A%84%E8%AF%81%E4%B9%A6%2F%E5%AF%86%E9%92%A5%E5%AF%B9%E8%BF%9B%E8%A1%8C%E7%AD%BE%E5%90%8D.png)
我正在使用 easy-rsa 连续使用 ./build-ca 和 ./build-inter 命令创建根 CA 和中间 CA。现在,我希望我的根 CA 处于离线状态,并且我希望我的证书/密钥由中间 CA 签名。我正在使用 keytool 生成证书/密钥。当我使用根 CA 签名时,它运行良好,但是当我使用中间 CA 签名时,我收到以下错误(在下面提到的步骤 6 之后):“keytool 错误:java.lang.Exception:无法从回复建立链”
我在下面提到了创建证书/密钥并对其进行签名的所有命令。
keytool -importcert -alias clusterCA -file root_ca.crt/intermediate_ca.crt -keystore clustertruststore -storepass
keytool -genkeypair -alias node -keyalg RSA -keysize 2048 -keypass -keystore node.keystore -storepass -validity 365
keytool -keystore 节点.keystore -别名节点 -certreq -文件节点.cert -storepass -keypass
openssl x509 -req -CA root_ca.crt/intermediate_ca.crt -CAkey root_ca.key/intermediate_ca.key -in node.cert -out node.signed -days 365 -CAcreateserial
keytool -keystore node.keystore -storepass -alias clusterCA -import -file root_ca.crt/intermediate_ca.crt -noprompt
keytool -keystore 节点.keystore -storepass -alias 节点 -import -file 节点.signed -keypass
keytool -importkeystore -srckeystore 节点.keystore -destkeystore 节点.p12 -deststoretype PKCS12
openssl pkcs12 -in node.p12 -nokeys -out node_cer.pem -passin 传递:
openssl pkcs12 -in node.p12 -nodes -nocerts -out node_key.pem -passin pass: