OpenSSL основные команды
Пример файла openssl.cnf
Сгенерировать приватный ключ
openssl genpkey -algorithm RSA -out $имя_ключа
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:4096 -out $имя_ключа
openssl genpkey -algorithm ED25519 -out $имя_ключа
openssl genrsa -out $имя_ключа 4096Зашифровать существующий приватный ключ
openssl rsa -aes256 -in private.key -out private.encИзвлечь публичный ключ из приватного
openssl rsa -pubout -in $имя_приватного_ключа -out $имя_публичного_ключаСамоподписной сертфикат с ключом одним запросом
Создание запроса на сертификат (CertificateSignRequest) из существующего приватного ключа
Генерация CSR с расширенными атрибутами (-addext)
Все значения keyUsage
digitalSignature
Подпись данных (например, TLS-сертификаты, подпись кода)
nonRepudiation (или contentCommitment)
Гарантирует, что владелец не сможет отказаться от подписанных данных
keyEncipherment
Шифрование ключей (например, для TLS)
dataEncipherment
Шифрование данных (редко используется)
keyAgreement
Используется в алгоритмах обмена ключами (например, Diffie-Hellman, ECDH)
keyCertSign
Подпись сертификатов (нужно для корневых и промежуточных CA)
cRLSign
Подпись списков отзыва сертификатов (CRL)
encipherOnly
Только шифрование (используется с keyAgreement)
decipherOnly
Только расшифровка (используется с keyAgreement)
Примеры использования keyUsage:
keyUsage:Для TLS-сертификата сервера:
Для сертификата подписи кода:
Для корневого сертификата (CA):
Для сертификата аутентификации клиента:
Просмотр содержимого CSR
Просмотр содержимого сертификата
Просмотр содержимого приватного ключа
Просмотр публичного ключа
Проверка на соответствие
Конвертировать PEM в DER
Конвертировать DER в PEM
Конвертировать PEM в PKCS#12 (PFX/P12)
Конвертировать PKCS#12 в PEM
Конвертировать P7B в PEM
Last updated