Ssh 将密码传递给生成密钥库的openssl命令
我使用以下命令将证书和私钥从PEM转换为pkcs12格式,并将它们存储在密钥库中 openssl pkcs12-export-chain-in mycert.pem-inkey mykey.pem-out keystore.p12-名称CAfile mycert.pem 该命令通过SSH发送,终端响应时请求存储区的密码,而我无法从远程工具响应该密码 我试过了,但没有成功Ssh 将密码传递给生成密钥库的openssl命令,ssh,openssl,automated-tests,Ssh,Openssl,Automated Tests,我使用以下命令将证书和私钥从PEM转换为pkcs12格式,并将它们存储在密钥库中 openssl pkcs12-export-chain-in mycert.pem-inkey mykey.pem-out keystore.p12-名称CAfile mycert.pem 该命令通过SSH发送,终端响应时请求存储区的密码,而我无法从远程工具响应该密码 我试过了,但没有成功 openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -
openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore23.p12 -name namename-CAfile mycert.pem -storepass somepass
以下任何解决方案都已足够:
1-通过向openssl工具传递参数直接发送密码
2-将密码发送到终端如果您使用linux,则可以使用管道 Unix管道连接的标准输出文件描述符 第一个进程转换为第二个进程的标准输入 因此,命令将是:
echo <password> | openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore.p12 -name namename-CAfile mycert.pem
echo | openssl pkcs12-导出-链-in mycert.pem-inkey mykey.pem-out keystore.p12-name CAfile mycert.pem