Я работаю с Apache2 и Passenger для проекта Rails. Я хотел бы создать самозаверяющий сертификат SSL для тестирования.
sudo openssl rsa -des3 -in server.key -out server.key.new
Когда я ввожу вышеупомянутую команду, это говорит
writing RSA key
Enter PEM pass phrase:
Если я не введу пароль, я получаю сообщение об ошибке ниже
unable to write key
3079317228:error:28069065:lib(40):UI_set_result:result too small:ui_lib.c:869:Yo
u must type in 4 to 1024 characters
3079317228:error:0906406D:PEM routines:PEM_def_callback:problems getting passwor
d:pem_lib.c:111:
3079317228:error:0906906F:PEM routines:PEM_ASN1_write_bio:read key:pem_lib.c:382
Можно ли сгенерировать ключ RSA без предоставления pass phrase
, поскольку я не уверен, как /etc/init.d/httpd
скрипт запустит сервер HTTP без вмешательства человека (т. Е. Если я дам 4-символьную парольную фразу, он ожидает, что я предоставлю это при запуске сервера Apache HTTP ).
openssl
зашифровать существующий ключ. Это звучит как нечто иное, чем вы хотите.Ответы:
Если вы генерируете самозаверяющий сертификат, вы можете выполнить и ключ, и сертификат в одной команде следующим образом:
Да, и что @MadHatter сказал в своем ответе об опущении
-des3
флага.источник
Бросьте на
-des3
флаг, который является инструкцией для OpenSSL для шифрования server.key.new (который, кстати, не новый ключ на всех - это точно такой же , как и server.key, только ключевая фраза изменена / отгоняют) ,источник
Команда
openssl req
из ответа @Tom H корректна для создания самозаверяющего сертификата вserver.cert
т.ч. секретный ключ RSA без пароля вserver.key
:Вот как это работает. В этом случае недостаточно пропустить @MadHatter
-des3
в ответе, чтобы создать закрытый ключ без ключевой фразы. Это является достаточно для этой цели вopenssl rsa
команде ( «преобразовать секретный ключ») ссылается @MadHatter иopenssl genrsa
командами ( «создать закрытый ключ»). Просто не дляopenssl req
команды здесь. Нам также нужно-nodes
(«Нет шифрования DES,server.key
пожалуйста!»).источник
Используйте
-nodes
параметр, если эта опция указана, то закрытый ключ не будет зашифрован, например:источник
Просто запустите его снова через openssl
сначала сгенерируйте ключ с парольной фразой
тогда
openssl rsa -in server.key -out server.key
источник
openssl
Таким образом, мы достигаем цели, о которой спрашивали: генерировать ключ без пароля.openssl
на Windows 10 от GitBash. Спасибо за информацию.Используйте следующую команду для создания файла закрытого ключа без пароля без шифрования . Последний параметр - это размер закрытого ключа.
источник
4096 -des3
на,4096 -sillywombat
и он все еще работает и производит тот же формат, все еще незашифрованный (но, конечно, другое значение ключа). Невозможно получить зашифрованный файл с секретным ключом без пароля, и правильные решения для незашифрованного незашифрованного файла были даны шесть лет назад.