38 lines
1.8 KiB
Markdown
Raw Normal View History

# openssl
> Криптографический набор инструментов OpenSSL.
> Некоторые подкоманды, такие как `req`, имеют собственную документацию по использованию.
> Больше информации: <https://docs.openssl.org/master/man1/openssl/>.
- Сгенерировать приватный ключ и зашифровать выходной файл с помощью AES-256:
`openssl genpkey -algorithm {{rsa|ec}} -out {{путь/к/приватному_ключу.key}} -aes256`
- Сгенерировать соответствующий публичный ключ из приватного ключа с помощью `rsa`:
`openssl rsa -in {{путь/к/приватному_ключу.key}} -pubout -out {{путь/к/публичному_ключу.key}}`
- Сгенерировать самоподписанный сертификат, действительный указанное количество дней (365):
`openssl req -new -x509 -key {{путь/к/приватному_ключу.key}} -out {{путь/к/сертификату.crt}} -days 365`
- Конвертировать сертификат в формат `.pem` или `.der`:
`openssl x509 -in {{путь/к/сертификату.crt}} -out {{путь/к/сертификату.pem|путь/к/сертификату.der}} -outform {{pem|der}}`
- Просмотреть детали сертификата:
`openssl x509 -in {{путь/к/сертификату.crt}} -text -noout`
- Сгенерировать запрос на подпись сертификата (CSR):
`openssl req -new -key {{путь/к/приватному_ключу.key}} -out {{путь/к/запросу.csr}}`
- Показать справку:
`openssl help`
- Показать версию:
`openssl version`