Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 将密码传递给生成密钥库的openssl命令_Ssh_Openssl_Automated Tests - Fatal编程技术网

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

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 -

我使用以下命令将证书和私钥从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 -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