Генерация CSR перестала работать с 'routines:RSA_sign:digest слишком большой для rsa' - для heroku

Я пытался генерировать CSR путем следования инструкциям Heroku. Конкретно

openssl genrsa -des3 -out server.pass.key 2048
openssl rsa -in server.pass.key -out server.key
openssl req -nodes -new -key server.key -out server.csr
# input data here

Я получаю следующую ошибку:

140509003069088:error:04075070:rsa routines:RSA_sign:digest too big for rsa key:rsa_sign.c:127:
140509003069088:error:0D0DC006:asn1 encoding routines:ASN1_item_sign_ctx:EVP lib:a_sign.c:314:

Я использую openssl версию:

OpenSSL> version
OpenSSL 1.0.1f 6 Jan 2014 

Что я делаю неправильно?

0
задан 21 July 2015 в 13:19
3 ответа

Хотя это очень интересно, я только что перешел на другую машину (та же версия openssl). Работал как шарм. Также работал с двумя другими, которые я пробовал.

Итак, решение: переключиться на другой компьютер .

0
ответ дан 4 December 2019 в 16:52

У меня была та же проблема, которая была вызвана размещением 256 в командах, где требуется размер ключа. Работало набирать 1024, у вас 2048

1
ответ дан 4 December 2019 в 16:52

Это случилось, когда я неправильно ввел длину ключа для предыдущей команды. например, «409» бит вместо «4096» -

openssl genrsa -out key.pem 409
openssl req -subj '/CN=client' -new -key key.pem -out client.csr
(error)

vs.

openssl genrsa -out key.pem 4096
openssl req -subj '/CN=client' -new -key key.pem -out client.csr
(success)

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

0
ответ дан 4 December 2019 в 16:52

Теги

Похожие вопросы