Как установить openssl на ubuntu

Обновлено: 02.07.2024

OpenSSL - это полнофункциональная программная библиотека, которая содержит реализацию с открытым исходным кодом протоколов Transport Layer Security (TLS) и Secure Sockets Layer (SSL), используемых для защиты информации, передаваемой по компьютерным сетям.

Это универсальная криптографическая библиотека, которая поддерживает ряд различных криптографических алгоритмов, включая AES, Blowfish; Криптографические хеш-функции MD5, MD4, SHA-1, SHA-2; RSA, DSA, обмен ключами Диффи – Хеллмана, эллиптическая кривая и многие другие.

В этой статье мы объясним, как установить последнюю стабильную версию OpenSSL из источников в дистрибутивах на основе CentOS и Ubuntu.

Шаг 1. Установите средства разработки

1. Чтобы вручную скомпилировать OpenSSL из исходников, вам необходимо сначала установить несколько зависимостей, таких как «Инструменты разработки» в RHEL/CentOS/Fedora или «необходимые для сборки» в Debian/Ubuntu, как показано.

Шаг 2. Скомпилируйте OpenSSL из исходников

2. Затем загрузите последнюю стабильную версию OpenSSL (v1.0.2 на момент написания, это выпуск с долгосрочной поддержкой (LTS), поддерживаемый до 31 декабря 2019 г.) со страницы загрузки, используя следующую команду tar.

3. Теперь перейдите в извлеченный каталог, настройте, соберите, после успешной сборки протестируйте библиотеки и установите OpenSSL в расположение по умолчанию, которым является/usr/local/ssl, выполнив следующие команды.

4. После успешной установки OpenSSL вы можете перейти в каталог установки и просмотреть различные подкаталоги и файлы с помощью команды ls.

Обратите внимание на следующие важные каталоги:

  • bin - содержит двоичный файл openssl и некоторые служебные скрипты.
  • include/openssl - содержит файлы заголовков, необходимые для создания ваших собственных программ, использующих libcrypto или libssl.
  • lib - содержит файлы библиотеки OpenSSL.
  • lib /otors - содержит динамически загружаемые движки OpenSSL.
  • man - содержит справочные страницы OpenSSL.
  • share/doc/openssl/html - содержит HTML-версию страниц руководства.
  • сертификаты - расположение по умолчанию для файлов сертификатов.
  • private - расположение по умолчанию для файлов закрытых ключей.

5. Чтобы проверить версию только что установленного OpenSSL, выполните следующую команду.

6. Чтобы использовать только что установленную версию OpenSSL в вашей системе, вам необходимо добавить каталог/usr/local/ssl/bin/в ваш PATH в файле

/.bashrc (или его эквиваленте для вашей оболочки).

Добавьте эту строку в конец файла.

Сохраните и закройте файл и перезагрузите конфигурацию, используя команду ниже.

7. Теперь откройте новое окно терминала и выполните следующие команды, чтобы убедиться, что новый двоичный файл OpenSSL находится в вашем PATH и что вы можете запустить его, не вводя его полный путь.

Это все! В этой статье мы объяснили, как установить последнюю версию OpenSSL из исходного кода в системах Linux. Если у вас есть какие-либо вопросы, воспользуйтесь формой ниже, чтобы связаться с нами.

OpenSSL описание

Это универсальная библиотека криптографии и поддерживает ряд различных криптографических алгоритмов, включая AES, Blowfish; MD5, MD4, SHA-1, SHA-2 криптографические хэш-функции; RSA, DSA, обмен ключами Диффи-Хеллмана, эллиптическая кривая и многие другие.

В этой статье мы расскажем, как установить последнюю стабильную версию OpenSSL из исходников на основе CentOS и Ubuntu.

Шаг 1: Установите средства разработки

1. Чтобы скомпилировать OpenSSL вручную из исходников, вам нужно сначала установить несколько зависимостей, таких как «Средства разработки» в RHEL / CentOS / Fedora или «build-essential» в Debian / Ubuntu, как показано ниже:

Шаг 2: Соберите OpenSSL из исходников

2. Затем загрузите последнюю стабильную версию OpenSSL (v1.0.2 на момент написания, которой является версией Long Term Support (LTS), поддерживаемой до 31 декабря 2019 года), со страницы загрузки, используя следующую команду wget и распакуйте ее используя команду tar.

3. Теперь перейдите в извлеченный каталог протестируйте библиотеки и установите OpenSSL в папке по умолчанию, которая является /usr/local/ssl, выполнив следующие команды:

4. После того как вы успешно установили OpenSSL, вы можете перейти в каталог установки и просмотреть различные подкаталоги и файлы с помощью команды ls.

Ниже перечислены важные директории, которые необходимо учитывать:

5. Чтобы проверить версию OpenSSL, которую вы только что установили, выполните следующую команду:

6. Чтобы использовать недавно установленную версию OpenSSL в вашей системе, вам необходимо добавить каталог /usr/local/ssl/bin/ в ваш PATH в файле

/ .bashrc (или эквивалент для вашей оболочки).

Добавьте эту строку в конец файла.

Сохраните и закройте файл и перезагрузите конфигурацию, используя приведенную ниже команду:

7. Теперь откройте новое окно терминала и запустите следующие команды, чтобы подтвердить, что новый бинарник OpenSSL находится в вашем PATH, и что вы можете запустить его, не набирая его полный путь.

Я пытаюсь создать код на Ubuntu 10.04 LTS, который использует OpenSSL 1.0.0. Когда я запускаю make, он вызывает g++ с опцией "-ssl". Источник включает:

Но я думаю, что пакет openssl не включает библиотеку. Я получаю эти ошибки в make:

Как установить библиотеку OpenSSL С++ на Ubuntu 10.04 LTS?

Я сделал man g++ и (в разделе "Опции для привязки" ) для параметра -l в нем указано: "Линкеров выполняет поиск стандартного списка каталогов для библиотеки. " и "Поиск каталогов включает несколько стандартных системные каталоги. " Каковы эти стандартные системные каталоги?

ОТВЕТЫ

Ответ 1

Вы хотите установить пакет разработки, который является libssl-dev:

Ответ 2

apt-get install libssl-dev

Ответ 3

Как я мог понять это для себя (кроме как задать этот вопрос здесь)? Могу ли я как-то сказать apt-get перечислить все пакеты и grep для ssl? Или мне нужно знать соглашение об именах "lib * -dev"?

Если вы -lfoo то библиотека, вероятно, libfoo.so . Сама библиотека, вероятно, является частью пакета libfoo , а заголовки находятся в libfoo-dev , как вы обнаружили.

Некоторые люди используют приложение "synaptic" с графическим интерфейсом ( sudo synaptic ) для (установки и) установки пакетов, но я предпочитаю использовать командную строку. Одна вещь, которая облегчает поиск нужного пакета из командной строки, заключается в том, что apt-get поддерживает завершение bash.

Попробуйте набрать sudo apt-get install libssl а затем нажмите tab , чтобы увидеть список совпадающих имен пакетов (это может помочь, когда вам нужно выбрать правильную версию пакета с несколькими версиями или другими доступными вариантами).

Завершение bash на самом деле очень полезно. например, вы также можете получить список команд, которые поддерживает apt-get , набрав sudo apt-get и нажав tab .

Ответ 4

Другой способ установить библиотеку openssl из исходного кода в Ubuntu, следуя инструкциям ниже, здесь WORKDIR - это ваш рабочий каталог:

Ответ 5

Вам нужен пакет openssl-devel . По крайней мере, я думаю, что это -devel на Ubuntu. Может быть -dev . Это один из двух.


Установите путь установки OpenSSL (/ / usr / local / openssl), (--prefix) Параметр - это каталог для установки и выполнить следующую команду:

Затем выполните следующую команду последовательно:


Вернуться к / usr / local

Создайте новую папку Python3 в текущем каталоге


Unzip Python3.6.5 Исходный код


модифицировать Modules/Setup.dist файл

Затем поиск SSL на клавиатуре «Ctrl + F»


После модификации нажмите «Сохранить» в правом верхнем углу, сохраните модифицированную конфигурацию

Выполнить следующую команду в свою очередь

Шаг 1: Удалите ссылку на версию Python 2.7 по умолчанию. Введите команду под Ternimal:

Шаг 2: Перекажите новую ссылку на версию Python 3.5. Введите команду:


Введите следующую команду


Нет оперативной ошибки, указывающей, что установка успешна.

Обратите внимание на публичный счет «Strivellen» и ответите на «1024», чтобы получить 110 классических электронных книг по программированию.

Интеллектуальная рекомендация


Краткое описание общих функций MPI

содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.

Примечание 9: EL выражение


JVM память

концепция Виртуальная машина JVM управляет собственной памятью, которая разделяет память во многие блоки, наиболее распространенной для памяти стека и памяти кучи. 1 структура виртуальной машины JVM H.

Проблема сетевого запроса на Android 9.0

вЗапустите Android 9 (API Уровень 28) или вышеНа устройстве операционной системы Android, чтобы обеспечить безопасность пользовательских данных и устройств, использование по умолчанию для зашифрованно.


Учебная запись по Webpack (3) В статье рассказывается о создании webpack4.0.

предисловие Для изучения веб-пакета автор также предпринял много обходных путей. Есть много вещей, которые я хочу знать, но я не могу их найти. Автор поможет вам быстро начать работу. Цель этой статьи.

Читайте также: