Назад | Перейти на главную страницу

Есть ли способ для openssl сгенерировать закрытый ключ с разрешениями 400 (-r --------) с самого начала?

я использую openssl для генерации закрытых ключей и CSR в скрипте. Скрипту необходимо сначала сгенерировать ключ, а затем вызвать chmod 400 whatever.key чтобы изменить разрешения закрытого ключа на что-то более безопасное.

Есть ли способ исключить второй шаг и openssl создать файл с соответствующими разрешениями с самого начала? Мне казалось бы более чистым, чтобы закрытый ключ не читался другими процессами даже в течение миллисекунды.

Вы можете использовать umask в скрипте сделать что-то подобное или есть другой способ?

Я нашел ответ на мой вопрос на unix.stackexchange.com.

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

( umask 077; openssl rsa -in secure.key -out insecure.key )