为什么 openssl 坚持要求在 genrsa 命令上输入密码?

Jim*_*hen 23 openssl

发出命令:

openssl genrsa -out rsaprivatekey-nake.pem  -des3 1024
Run Code Online (Sandbox Code Playgroud)

如果不提供密码(在要求时按回车键),它会一直说:

Enter pass phrase for rsaprivatekey-nake.pem:
3073726088:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:869:You must type in 4 to 8191 characters
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么?

环境:openSUSE 11.4,openssl 1.0.0c

在此处输入图片说明

man*_*nos 35

因为您要求它通过提供-des3选项加密私钥。

如果您不希望您的密钥受密码保护,请-des3从命令行中删除该选项。

  • 请注意,`-des3` 可以是隐式默认选项`-des3 使用三重 DES(默认)加密私钥`...所以如果您有相同的提示而不明确询问 openssl,请保持冷静...当然要禁用相同的选项`-nodes`(读作 `no DES`) (6认同)
  • 就我而言,我需要添加 `-nodes` (2认同)