OpenSSL在PKCS12导出期间挂起,“加载”屏幕变为随机状态“

我正在用OpenSSL(而不是makecert)生成一个自签名的SSL证书,用于IIS。

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj '//CN=myhost' 

(双斜杠是正确的,上面的命令不起作用。)

 openssl pkcs12 -export -out key.pfx -inkey key.pem -in cert.pem -name 'myhost' 

第一个命令运行成功完成。 然而第二个卡住了

将“屏幕”加载到随机状态 –

我正在使用Git for Windows(2.6.3)附带的OpenSSL(1.0.2d)。 任何人都遇到同样的问题?

澄清:问题如何解决“无法写入随机状态”在openssl描述不同 – 与写入.rnd文件的问题。 这里的问题似乎是产生随机状态。 (只有在第二个命令。)

Solutions Collecting From Web of "OpenSSL在PKCS12导出期间挂起,“加载”屏幕变为随机状态“"

请在oppenssl之前尝试添加winpty:

 winpty openssl ... 

或者你可以运行由winpty包装的新灌木:

 winpty bash 

在Windows控制台中,终端输入/输出有一些问题,所以如果某些软件需要unix终端行为,winpty可以提供帮助。

winpty帮助我在环境中运行openssl:

 git version 2.7.3.windows.1 OpenSSL 1.0.2g 1 Mar 2016 

我发现我需要在命令行上使用-passout pass:SomePassword来指定PFX密码-passout pass:SomePassword – 例如:

 openssl pkcs12 -export -out foo_example_com.pfx -inkey foo_example_com.key -in foo_example_com.crt -passout pass:Pa55w0rd