使用des3生成私钥陷入困境

Pho*_*nic 5 ssl openssl heroku

我正在按照Heroku的文档为SSL证书生成私钥。

当我执行命令时openssl genrsa -des3 -out server.pass.key 2048,我得到以下结果:

$ openssl genrsa -des3 -out server.pass.key 2048
Loading 'screen' into random state - done
Generating RSA private key, 2048 bit long modulus
..........................+++
..................................................+++
Run Code Online (Sandbox Code Playgroud)

我无法进入提示输入密码的密码的提示。

我不明白为什么OpenSSL无法完成。我生成的密钥没有三重DES,所以我猜错误在于加密。我该如何解决?

Cra*_*yro 8

我在 Windows shell 的 Git 中看到了这个确切的症状。可能是它在尝试要求密码时卡住了,但不能。 所以按照这里的建议我添加了-passout pass:MyPassword它并且它起作用了。


Dai*_*Dai 5

openssl另一种方法是在后面跑winpty(假设你在 MINGW64 的mintty窗口内),如下所示:

$ winpty openssl genrsa -des3 -out server.pass.key 2048
Generating a RSA private key
....++++
....++++
writing new private key to 'key.pem'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
(etc)
Run Code Online (Sandbox Code Playgroud)

而如果没有winpty它就会卡住:

在此输入图像描述