Мне нужно создать сто самозаверяющих сертификатов без фразы PEM Pass

У меня есть несколько сотен тестирующих виртуальных хостов на частном сервере. Мне нужно автоматически создавать самозаверяющие SSL-сертификаты для каждого из них, но у меня возникает проблема: "Введите фразу PEM Pass Phrase".

Я не хочу парольную фразу. Я не хочу вводить парольную фразу сто раз. (И опция "-passin pass:blah", кажется, ничего не делает... Мне все еще предлагают.)

Кроме того, каждый ключ должен соответствовать имени виртуального хоста ("/CN=blah"), в которое он в конечном итоге будет помещен.

Итак, у меня есть срочная потребность в "чьем-то сценарии, который делает это". Помогите!!

1 ответ

Ну, как насчет этого... Я думаю, я просто ответил на свой вопрос!

Мне нужен был параметр командной строки "-passout", а не "-passin".

-pass "out" определяет "источник выходного пароля", и это, очевидно, квалифицируется как "выходной пароль".

-pass "in" определяет "источник входного пароля", но в этом случае такого нет. Опция игнорируется.


И следующее, что вам нужно сделать, конечно же, это удалить ключ.

Итак, последовательность команд, которые, я считаю, будут выполнять эту работу:

(1) Создайте ключ с пустым паролем, например:

openssl req -x509 -newkey rsa: 2048 -keyout my.pass.key -out my.crt -days 365 -subj "/ C = США /ST= Штат /L= Город /O= Компания /OU=Com/CN=www.testserver.local" -пропуск: ABCDABCD

(2) Теперь создайте ключ без пароля:

openssl rsa -в my.pass.key -out my.key -passin pass: ABCDABCD

(3) "Убей лишнего"...

rm my.pass.key

Другие вопросы по тегам