首页 > 解决方案 > 将密码传递给生成密钥库的 openssl 命令

问题描述

我有以下命令将证书和私钥从 PEM 转换为 pkcs12 格式并将它们存储在密钥库中

openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore.p12 -name namename-CAfile mycert.pem

此命令是通过 SSH 发送的,终端响应请求商店的密码,我无法从远程工具响应我试过这个但没有用

openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore23.p12 -name namename-CAfile mycert.pem -storepass somepass

以下任何解决方案都足够了:

1-通过将参数传递给openssl工具直接发送密码2-将密码发送到终端

标签: sshopensslautomated-tests

解决方案


如果您使用 linux,则可以使用管道。

Unix 管道将第一个进程的 STDOUT(标准输出)文件描述符连接到第二个进程的 STDIN(标准输入)。

所以命令将是:

echo <password> | openssl pkcs12 -export -chain -in mycert.pem -inkey mykey.pem -out keystore.p12 -name namename-CAfile mycert.pem 

推荐阅读