OpenSSL | это... Что такое OpenSSL? (original) (raw)

OpenSSL

Тип Библиотека
Разработчик The OpenSSL Project
Написана на C
Операционная система Кроссплатформенное программное обеспечение
Последняя версия 1.0.1c[1] (10 мая, 2012)
Лицензия OpenSSL License, SSLeay License
Сайт OpenSSL.org

OpenSSLкриптографический пакет с открытым исходным кодом для работы с SSL/TLS. Позволяет создавать ключи RSA, DH, DSA и сертификаты X.509, подписывать их, формировать CSR и CRT. Также имеется возможность шифрования данных и тестирования SSL/TLS соединений.

Доступна для большинства UNIX-like операционных систем (включая Solaris/OpenSolaris, Linux, Mac OS X, QNX4[2], QNX6 и четырех операционных систем BSD с открытым исходным кодом), а также для OpenVMS и Microsoft Windows.

OpenSSL основана на SSLeay, написанной Эриком Янгом (Eric A. Young) и Тимом Хадсоном (Tim Hudson), которые неофициально закончили работать над ней в декабре 1998 года, когда они начали работать в проекте RSA Security.

Основные релизы

Алгоритмы

OpenSSL поддерживает разные алгоритмы шифрования и хеширования:

Симметричные

Blowfish, Camellia, DES, RC2, RC4, RC5, IDEA, AES, ГОСТ 28147-89[3]

Хеш-функции

MD5, MD2, SHA, MDC-2, ГОСТ Р 34.11-94[3]

Асимметричные

RSA, DSA, Diffie-Hellman key exchange, ГОСТ Р 34.10-2001 (34.10-94)[3]

Поддержка алгоритмов ГОСТ появилась в версии 1.0.0, выпущенной 29 марта 2010 г., и была реализована сотрудниками фирмы Криптоком[4].

Полезные команды openssl

openssl genrsa -des3 -out example.com.key 2048

В случае утери пароля или файла ключа придется пересоздавать сертификат.

openssl req -new -key example.com.key -out example.com.csr

Имя домена на который создается запрос прописывается в Common Name - example.com, A challenge password и An optional company name вводить не нужно (просто нажимаем enter).

openssl rsa -in example.com.key -out example.com-nopass.key -passin stdin

и вводим пароль с консоли (либо -passin pass:supersecretpassword что считается менее безопасным)

openssl req -noout -text -in example.com.csr

Примечания

  1. OpenSSL 1.0.1с Release notes. Архивировано из первоисточника 27 июня 2012. Проверено 10 мая 2012.
  2. OpenSSL для QNX4 (рус.). СВД Встраиваемые Системы. Архивировано из первоисточника 10 февраля 2012.
  3. 1 2 3 Описание GOST engine в OpenSSL 1.0.0
  4. Поддержка ГОСТ в разрабатываемой версии OpenSSL 1.0.0 на сайте Криптоком

Ссылки