如何在Windows上将passin与OpenSSL一起使用?

如何在Windows上将passin与OpenSSL一起使用?,openssl,Openssl,我试图使用开放ssl从使用密码短语的.pfx文件中提取.pem私钥 当我这样做时: C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -in cert.pfx -passin pass:foobar -out key.pem 然后它会提示我输入密码(STDIN)。但是,正如您在上面看到的,我正试图通过-passin-pass:foobar 我哪里做错了 如果我在提示时输入密码,它就会工作。但是我想避免提示并提供密码 我的openssl版本是 OpenSSL 1.1

我试图使用开放ssl从使用密码短语的.pfx文件中提取.pem私钥

当我这样做时:

C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -in cert.pfx -passin pass:foobar -out key.pem
然后它会提示我输入密码(STDIN)。但是,正如您在上面看到的,我正试图通过
-passin-pass:foobar

我哪里做错了

如果我在提示时输入密码,它就会工作。但是我想避免提示并提供密码

我的openssl版本是

OpenSSL 1.1.0h  27 Mar 2018

一些openssl参数在命令行中的顺序很挑剔。尝试:

C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -passin pass:foobar -in cert.pfx -out key.pem

经过进一步的实验,我发现同时使用passin和passout参数似乎可以解决这个问题。然而,这对我来说似乎是错误的

i、 e这项工作:

C:\OpenSSL-Win32\bin\openssl.exe pkcs12 -in cert.pfx -passout pass:foo -passin pass:foo -nocerts -out key.pem