В этом разделе представлен обзор того, что является openssl, и почему разработчик может захотеть его использовать.
Следует также упомянуть о любых крупных предметах в openssl и ссылки на связанные темы. Поскольку Documentation for openssl является новым, вам может потребоваться создать начальные версии этих связанных тем.
Релиз | Дата |
---|---|
1.1.0e | 2017-02-16 |
1.1.0d | 2017-01-26 |
1.1.0c | 2016-11-10 |
1.1.0b | 2016-09-26 |
1.1.0a | 2016-09-22 |
1.1.0 | 2016-08-25 |
1.0.2k | 2017-01-26 |
1.0.2j | 2016-09-26 |
1.0.2i | 2016-09-22 |
1.0.2h | 2016-05-03 |
1.0.2g | 2016-03-01 |
Openssl состоит из двух библиотек: libcrypto
и libssl
. До того, как API-интерфейс openssl можно использовать в приложении, ожидается, что будут выполнены обязательные процедуры инициализации. После того как приложение будет выполнено с помощью связанной с openssl работы, ожидается, что выделенные ресурсы будут очищены.
Приведенный ниже код выполняет полную инициализацию, однако разработчик может свободно инициализировать только интересующие его материалы openssl.
ERR_load_crypto_strings();
OpenSSL_add_all_algorithms();
OPENSSL_config(NULL); // Load default configuration (e.g. openssl.conf)
OPENSSL_init_ssl(0, NULL);
CONF_modules_unload(1);
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
ERR_remove_state();
ERR_free_strings();
Эти инструкции предназначены для приобретения, сборки и установки openssl из источника. Openssl обычно входит в состав менеджеров пакетов.
https://github.com/openssl/openssl
Зависимости могут быть установлены через диспетчер пакетов, такой как apt, dnf или brew.
$ cd ~/path/to/projects
$ git clone https://github.com/openssl/openssl.git
$ cd openssl
$ ./config
$ make
$ make test
$ sudo make install
По умолчанию openssl будет установлен в / usr / local.
$ openssl --version
Теперь у вас есть стандартная сборка openssl, установленная на вашем компьютере.
OpenSSL - это проект с открытым исходным кодом, который обеспечивает надежный, коммерческий и полнофункциональный инструментарий для протоколов уровня транспортного уровня (TLS) и протокола Secure Sockets Layer (SSL). Это также универсальная библиотека криптографии.
Инструментарий OpenSSL лицензируется по лицензии типа Apache, что в основном означает, что вы можете бесплатно использовать и использовать его в коммерческих и некоммерческих целях в соответствии с некоторыми условиями лицензии.
Осмотреть сертификат ssl
openssl x509 -in server.crt -noout -text
Генерировать ключ сервера
openssl genrsa -out server.key 2048
Создать csr
openssl req -out server.csr -key server.key -new
Этот обход помог нам так много на моей работе (Техническая поддержка), мы создали простой командный файл, который мы могли бы запускать из любого места (у нас не было прав на установку фактического exe). Это обходное решение запустит OpenSSL и откроет папку bin для вас (это приведет к сохранению файлов, которые вы создали или измените).
Загрузите двоичные файлы OpenSSL [здесь] [1]. (Обратите внимание, что это подтверждено для работы с версией 0.9.8h.)
Скопируйте этот код в файл с именем StartOpenSSL.bat. Сохраните это в выбранном вами месте. Его можно запустить из любого места.
@echo off
title OpenSSL
cd\openssl\bin
if exist "C:\openssl\share\openssl.cnf" (
set OPENSSL_CONF=c:/openssl/share/openssl.cnf
start explorer.exe c:\openssl\bin
echo Welcome to OpenSSL
openssl
) else (
echo Error: openssl.cnf was not found
echo File openssl.cnf needs to be present in c:\openssl\share
pause
)
exit
После того как вы загрузили двоичные файлы OpenSSL, извлеките их на свой диск C в папку под названием OpenSSL. (Путь должен быть C: \ OpenSSL). Не перемещайте содержимое содержимого папок, а просто извлекайте их в папку.
Вы готовы использовать OpenSSL. Это отличный обход для пользователей Windows, у которых нет привилегий для его установки, поскольку для этого не требуется никаких разрешений. Просто запустите файл bat с более раннего времени, дважды щелкнув по нему. [1]: http://gnuwin32.sourceforge.net/packages/openssl.htm