Компиляция Apache HTTP Server (httpd) 2.2.16 с OpenSSL - PullRequest
2 голосов
/ 13 сентября 2010

Apache 2.2.16 в настоящее время является «лучшей доступной версией» HTTP-сервера.Я внес некоторые изменения в исходный код и мне нужно перекомпилировать его с OpenSSL.У меня вопрос, должен ли я использовать OpenSSL 0.9.8o или OpenSSL 1.0.0a?Последний является более поздним, основным выпуском, но Apache соединяет HTTPD 2.2.16 с OpenSSL 0.9.8o в своем бинарном предложении.См. «Двоичный файл Win32, включая OpenSSL 0.9.8o (MSI Installer)» на странице загрузки .

Документация относительно решения Apache здесь практически отсутствует.

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Я также задал этот вопрос в списке пользователей Apache HTTPD.Они сказали, что пакет Windows был собран третьей стороной, и что любая из версий будет работать.Итак, мы будем двигаться вперед с 1.0.0a.

Из списка пользователей Apache:

Сервер Apache HTTP 2.2.16 должен быть построен на OpenSSL 0.9.8 или OpenSSL 1.0.Дайте нам знать, если вы испытываете иначе.

OpenSSL 0.9.8o в их бинарном предложении.См. «Двоичный файл Win32, включая OpenSSL 0.9.8o (MSI Installer)» на странице загрузки.

Двоичный файл Windows - это не выпуск Apache Software Foundation, а предложение вежливости.Человек, который построил это, решил включить версию 0.9.8o, которая полностью зависит от него.

1 голос
/ 14 сентября 2010

Кажется, лучше всего использовать ту же версию OpenSSL, которая использовалась с исходной сборкой Apache, которую вы используете.Существует небольшая вероятность (возможно, очень маленькая, но, возможно, ненулевая), что может быть некоторая зависимость от конкретной версии OpenSSL.Например, журнал изменений действительно указывает, что есть по крайней мере одно исправление ошибки, которое может привести к требованию изменения, если приложение обходит его (поиск "старого ошибочного поведения" на этой странице журнала изменений).Я использую это только в качестве примера;Я абсолютно не знаю, использует ли Apache BIO_pop и BIO_push.Но это тот тип вещей, который может вызвать трудности, если вы меняете версии, не зная, как они используются.

Обратите внимание, что версии OpenSSL v0.9x являются реальными и широко используются.Это не должно быть проблемой только потому, что оно предшествует v1.x.

...