OpenSSL не создает файл ключа из закрытого ключа RSA - PullRequest
2 голосов
/ 27 мая 2019

Я следую этому руководству , чтобы настроить непрерывную интеграцию для моей разработки Salesforce. В нем говорится, что нужно создать закрытый ключ RSA, а затем создать файл ключа и сгенерировать сертификат. Но я получаю некоторые ошибки и не могу найти свой ответ в Интернете.

изображение команд

Как видно на картинке, я попытался openssl genrsa -des3 -passout pass:x -out server.pass.key 2048 и получил следующую ошибку.

Generating RSA private key, 2048 bit long modulus (2 primes) ....+++++ .......................+++++ e is 65537 (0x010001) 484:error:28078065:UI routines:UI_set_result_ex:result too small:crypto/ui/ui_lib.c:903:You must type in 4 to 1023 characters 484:error:28078065:UI routines:UI_set_result_ex:result too small:crypto/ui/ui_lib.c:903:You must type in 4 to 1023 characters 484:error:0906906F:PEM routines:PEM_ASN1_write_bio:read key:crypto/pem/pem_lib.c:357:

Я полагал, что 2048 было большим числом (не знаю почему), поэтому я использовал openssl genrsa -des3 -passout pass:x -out server.pass.key 1023, и в результате получилось следующее:

Generating RSA private key, 1023 bit long modulus (2 primes) ................................................+++++ .......................+++++ e is 65537 (0x010001)

При попытке создать ключ из закрытого ключа RSA с помощью этой команды openssl rsa -passin pass:x -in server.pass.key -out server.key я получил еще одну ошибку, в которой говорится, что невозможно загрузить закрытый ключ. Это был выход.

unable to load Private Key 20536:error:28078065:UI routines:UI_set_result_ex:result too small:crypto/ui/ui_lib.c:903:You must type in 4 to 1023 characters 20536:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:570: 20536:error:0906A065:PEM routines:PEM_do_header:bad decrypt:crypto/pem/pem_lib.c:461:

Это файл, который был создан:

Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,647BC276259FFAB6

UZaGpWtLuxhhU5bFNpYMcbb2pZcmPccQOfyLeJ555oECpv7sd2qNaZn1dQOZaahy
nGDLZdOtHZ6rKZD2jZ99HcxDS9sdys9JRNHXo4fzEJb3q7Qo+rMwFyiL1NVVmkUL
+ib9FifiFdKB+WCza18dAQEGaMA0af7InrMo86wBlP1Qn6oU4kvaxG2JY1zqu1BG
NBVUyQB1NEhzeEYs4acXWT7mSW+blkofzycGlQ24eaBP/SMtP+qACPsJ2aL6vc8j
ofK7GT6vmL1TYebHD4fBTNuTVFNSZx1WkZNBUwAW9LSnxfBXE62bVoqxlaXuFBJW
+xUZ/Y8V3Hnlz5n7nsXieMN7xMMfelt11yFH3qOSvZYao+8XfsQMDSIeTtEaqVhc
veBfL9UGkM0ePgEN8Ewdxau9clDbPBphfi0UIJfS+MJKixmykTIYepBU2HIjHjdZ
co2nOIb7DgIsTKzf3Lec5PPmZRXMAGa1cPq1qLLnga6BA/pz9UMtkKuzJX7q+OoI
pcp1WRTN6Pwavm7mrdGmaiU/VHVGuC4KKdIquQ7iIlsy4s/YD5bVzWxVpAFDsyZ7
IRGI0Ac+0+1h2jm3XctYGFRm6FueOg2XuDHgF3E0W9XrZ1rMTLP27N8gSw4AIFi9
Nu035TlvADkR5EJUZq6YQrne7Yp7cS8yEuZ/eJfWDgKJ6MuHHky5iVOZivyQkL1X
FYNi4NF6QHImZdQUJ0n+on8xlG501ZpCrjCMk/GoY/VdgMWZz90Ri6x1f8TdVk5O
UY6CuBsMcWUV6WwIBeVV0oiAlyBb7JsmevHXfU77ep4=
-----END RSA PRIVATE KEY-----```

1 Ответ

2 голосов
/ 27 мая 2019

Пароль слишком короткий для используемой вами версии openssl. Похоже, требуется не менее 4 символов. Попробуйте вместо этого:

openssl genrsa -des3 -passout pass:xxxx -out server.pass.key 2048

Конечно, это не хороший пароль, но если он работает, это подтвердит причину полученного вами сообщения об ошибке. При расшифровке также используйте более длинный пароль:

openssl rsa -passin pass:xxxx -in server.pass.key -out server.key
...