从shell脚本向openssl命令输入密码

从shell脚本向openssl命令输入密码,shell,openssl,sh,piping,Shell,Openssl,Sh,Piping,我正在尝试在没有任何用户输入的情况下将p12从shell脚本转换为pem。 我可以将密码作为脚本中的变量 所以当我打电话时: openssl pkcs12 -in *.p12 -out cert.pem -nodes 终端打印“输入输入密码:”并等待输入 我尝试通过以下方式输入密码: echo $PASS | openssl pkcs12 -in *.p12 -out cert.pem -nodes 以及尝试在openssl命令中使用一个标志,但不知道如何做到这一点。这一行程序对我很有效-

我正在尝试在没有任何用户输入的情况下将p12从shell脚本转换为pem。 我可以将密码作为脚本中的变量

所以当我打电话时:

openssl pkcs12 -in *.p12 -out cert.pem -nodes
终端打印“输入输入密码:”并等待输入

我尝试通过以下方式输入密码:

echo $PASS | openssl pkcs12 -in *.p12 -out cert.pem -nodes

以及尝试在openssl命令中使用一个标志,但不知道如何做到这一点。

这一行程序对我很有效-

openssl pkcs12 -in certificate.p12 -password pass:<your_password> -nodes | openssl x509 -noout -enddate
openssl pkcs12-in certificate.p12-密码传递:-节点| openssl x509-noout-enddate

您尝试了什么标志?将
-passin pass:12345678
添加到LineThank。我原以为passin只接受一个文件作为输入…但我让它使用-password stdin工作,所以openssl希望密码来自stdin,然后管道工作。