【问题标题】:Generation of private key using des3 gets stuck使用 des3 生成私钥卡住了
【发布时间】:2016-08-16 18:39:52
【问题描述】:

我正在关注Heroku's documentation 为 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
..........................+++
..................................................+++

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

我不明白为什么 OpenSSL 无法完成。我已经生成了没有三重 DES 的密钥,所以我猜错误出在加密中。我怎样才能解决这个问题?

【问题讨论】:

  • 您似乎还缺少e is 65537 (0x10001) 输出。您可能应该在更适合运行命令的站点上询问,例如 Super UserUnix & Linux Stack Exchange。 Stack Overflow 的利基是编程和开发问题,并且会询问有关 API 调用的问题,例如 RSA_generate_key_ex
  • 那个文档看起来有点奇怪——它让你生成一个加密的私钥,只是让你在下一步中剥离加密并且不再使用加密版本。作为一种解决方法,我猜你可以直接创建一个未加密的密钥并使用它。

标签: ssl heroku openssl


【解决方案1】:

我在 Git for Windows shell 中看到了这个确切的症状。 可能是gets stuck trying to ask for a password but can't. 所以按照here 的建议,我添加了-passout pass:MyPassword,它起作用了。

【讨论】:

  • 你能显示完整的命令吗?我尝试在最后添加它,但后来我得到“无法加载私钥”。 openssl genrsa -des3 -out server.key 2048 -passout pass:MyPassword openssl req -new -key server.key -out server.csr openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt cp server.key server.key.copy openssl rsa -in server.key.copy -out server.key rm server.key.copy
猜你喜欢
  • 1970-01-01
  • 2011-07-11
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
相关资源
最近更新 更多