Утилита openssl#
Утилита openssl используется для применения различных функций библиотеки OpenSSL посредством командной строки.
OpenSSL - это набор инструментов, реализующий сетевые протоколы Secure Sockets Layer (SSL) и Transport Layer Security (TLS) и связанные с ними стандарты.
openssl можно использовать для:
создания открытых и закрытых ключей, параметров и управления ими;
операций с открытым ключом;
создания сертификатов X.509, зашифрованных запросов на выпуск сертификатов и списков отозванных сертификатов;
вычисления дайджеста сообщений и кодов аутентификации сообщений;
шифрования и дешифрования с помощью клиентских и серверных тестов SSL/TLS;
обработки почты с подписью по стандарту шифрования S/MIME (Secure/Multipurpose Internet Mail Extensions) или зашифрованной почты;
запросов временных меток, их генерации и проверки.
Синтаксис openssl:
openssl <command>
Где <command> - команда.
Часто используемые команды утилиты представлены в таблице ниже.
Команда |
Описание |
|---|---|
|
Синтаксический анализ последовательности ASN.1 (Abstract Syntax Notation One - язык для описания абстрактного синтаксиса данных) |
|
Управление центром сертификации |
|
Управление списками отзыва сертификатов |
|
Шифрование, расшифровка и кодирование |
|
Генерация закрытого ключа или параметров |
|
Перечисление алгоритмов и функций |
|
Генерация хешированных паролей |
|
Управление открытыми и закрытыми ключами |
|
Управление запросами на подпись сертификатов |
|
Обработка почты S/MIME |
|
Управление данными сертификата |
Для получения полного списка доступных команд введите openssl -help.
Примеры использования#
Для создания запроса на подпись сертификата
CSR.csrдля существующего приватного ключаprivateKey.keyвведите команду:openssl req -out CSR.csr -key privateKey.key -newГде опции
req:-out- осуществить вывод в указанный файл;-key- использовать уже существующий ключ;-new- создать новый запрос.
Для просмотра данных сертификата
cert.crtвведите команду:openssl x509 -noout -text -in cert.crtГде опции
x509:-noout- не выводить результаты команды и закодированное содержимое;-text- вывести сертификат в виде обычного текста;-in- указать имя файла, из которого будет считываться сертификат.
Для генерации приватного ключа RSA с использованием параметров по умолчанию и сохранением в файл
rootCA.keyвведите команду:openssl genpkey -algorithm RSA -out rootCA.keyГде опции
genpkey:-algorithm- использовать алгоритм с открытым ключом - в данном случае RSA;-out- вывести закрытый ключ в указанный файл.
Для генерации хеш-пароля для пароля
yourpassвведите команду:openssl passwd -1 yourpassГде опция
-1дляgenpkeyозначает использование алгоритма шифрования паролей BSD (Berkeley Software Distribution - система распространения ПО) на основе MD5 (Message Digest 5 - алгоритм хеширования).