Я пытаюсь запустить сервер Apache на Ubuntu 20.04, на котором работает специально созданный OpenSSL, но я не хочу устанавливать его на свой компьютер, вместо этого я хочу показать серверу, где он может найти все библиотеки и файлы конфигурации, относящиеся к OpenSSL. . Как вы догадались, это экспериментальное исследование, поэтому я не хочу возиться с OpenSSL по умолчанию.
Я использовал следующую команду для настройки своего сервера:
./configure --prefix=/home/samettonyali/Desktop/Workspace/httpd-2.4.53 --enable-ssl --with-ssl=/home/samettonyali/Desktop/Workspace/openssl --enable-ssl-staticlib- deps --enable-mods-static=ssl --with-expat=/home/samettonyali/Desktop/Workspace/expat-2.4.8 --with-included-apr --with-included-apr-util --with- крипто
Затем,
делать
и
сделать установку
(без судо)
Когда я проверяю это с помощью следующей команды
завиток --head http://localhost:4433/
Это дает следующий результат:
HTTP/1.1 400 Неверный запрос
Дата: Чт, 02 июня 2022 г., 18:49:26 по Гринвичу
Сервер: Apache/2.4.53 (Unix) OpenSSL/1.1.1f
Длина контента: 362
Подключение: закрыть
Тип содержимого: текст/html; кодировка = iso-8859-1
Как видно из вывода, сервер использует OpenSSL 1.1.1f, тогда как мой пользовательский OpenSSL построен на основе OpenSSL 1.1.1o. Следовательно, я не могу использовать механизмы обмена ключами и цифровые подписи, которые поставляются с пользовательским OpenSSL.
В основном я пытаюсь сделать то же самое, что описано в эта ссылка, но я не хочу устанавливать OpenSSL на всю машину, вместо этого я хотел бы использовать его локально.
Буду признателен, если кто-нибудь объяснит, как я должен настроить сервер, чтобы он использовал мой OpenSSL вместо того, который установлен на машине.