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

swi*_*ers 5 shell openssl sh piping

我正在尝试从 shell 脚本将 p12 转换为 pem,无需任何用户输入。我可以将密码作为脚本中的变量。

所以当我打电话时:

openssl pkcs12 -in *.p12 -out cert.pem -nodes
Run Code Online (Sandbox Code Playgroud)

终端打印“输入导入密码:”并等待输入。

我尝试使用以下方式输入密码:

echo $PASS | openssl pkcs12 -in *.p12 -out cert.pem -nodes
Run Code Online (Sandbox Code Playgroud)

以及尝试将标志与 openssl 命令一起使用,但不知道如何执行此操作。

San*_*alp 7

这一条内衬对我有用-

openssl pkcs12 -in certificate.p12 -password pass:<your_password> -nodes | openssl x509 -noout -enddate
Run Code Online (Sandbox Code Playgroud)