在 Git-Bash-Windows `openssl pkcs12` 中不提示输入密码

In Git-Bash-Windows `openssl pkcs12` does not prompt for password

SSL 证书颁发机构以 .pfx 格式向我发送了签名证书,并且它受密码保护;所以我需要将其转换为 .crt 文件。

第一次尝试是在Git-Bash Windows中调用openssl pkcs12 -in server.pfx -out server.crt -nokeys -clcerts;但它永远等待着,没有输出也没有提示。最终,我切换到 Linux (RHEL7),同样的命令工作正常。原来,在Linux命令提示“Enter Import Password:”;但是,运行 在 Windows Git-Bash 中缺少密码提示,将永远挂在那里。

我想知道是否有什么可以让它在 Windows Git-Bash 中工作,例如命令参数等,因为我的工作计算机仍然是 运行 Windows OS。任何指针将不胜感激。

Linux的截图:

[root@host]# openssl pkcs12 -in server.pfx -out server.crt -nokeys -clcerts
Enter Import Password:
MAC verified OK
[root@host]#

首先,在 Windows 10,您可以通过 WSL2 切换到您选择的任何 Linux 发行版。

其次,在 Windows,我总是不得不在命令行中包含密码:

openssl pkcs12 -password pass:aPassword -in server.keystore.pfx -nokeys -clcerts -out server.cert
# or
openssl pkcs12 -passin pass:aPassword -in server.keystore.pfx -nokeys -clcerts -out server.cert