itdevspace.website

Пользовательский конфигурационный файл ssh

Генерация приватного ключа

Для генерации приватного ключа при помощи openssl необходимо использовать команду openssl genpkey:

openssl genpkey \
-algorithm RSA \
-pkeyopt rsa_keygen_bits:2048 \
-aes-128-cbc \
-out pkey.key

Используещиеся опции: - algorithm - выбор алгоритма шифрования (в данном случае RSA) - pkeyopt - параметры используещиеся для генерации (здесь количество бит в генерируемом ключе) - aes-128-cbc - стандарт шифрования, позволяет усилить защиту ключа - out - выходной файл для ключа

На выходе получаем файл pkey.key с ключем внутри.

Так как RSA это алгоритм с открытым ключем то мы можем получить публичный ключ отдельно из сгенерированного файла при помощи openssl pkey:

openssl pkey -in pkey.key -pubout -out pubkey.key

Использующиеся опции: - in - файл для чтения (pkey.key) - pubout - получить только публичный ключ - out - выходной файл для ключа

Публичный ключ будет сохранен в pubkey.key.

Создание запроса на подпись сертификата (Certificate Signing Requests)

Как только вы сгенерировали приватный ключ вы можете создать так называемый запрос на подпись сертификата (SCR). Он позволяет центру сертификации (Certification authority, CA) выпустить сертификат со своей подписью и публичным ключем, а также дополнительной информацией о владельце публичного ключа. SCR всегда подписывается приватным ключем соотетствующим публичному ключу для которого необходим сертификат.

Создание запроса выполняется командой openssl req. В ходе выполнения команды будет предложено ввести информацию о сущьности для которой будет запрашиваться сертификат:

openssl req -new -key pkey.key -out req.csr

Использующиеся опции: - new - опция указывающая что необходимо сгенерировать новый запрос на подпись сертификата. - key - приватный ключ пользователя - out - выходной файл