将密码传递给生成密钥库的openssl命令

时间:2020-10-05 19:12:35

标签: ssh openssl automated-tests

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

openssl pkcs12-导出-chain -in mycert.pem -inkey mykey.pem -out keystore.p12-名称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-将密码发送到终端

1 个答案:

答案 0 :(得分:0)

如果您使用的是Linux,则可以使用管道。

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

因此命令将是:

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