Как включить функции EVP в openssl?
Я пытаюсь обновить свой веб-сервер до последней версии openssl с патчем heartbleed (1.0.1g). Я взял тарбол с openssl.org. Сказал обычный./configure; make; make install
, Должен был сказатьconfig shared
чтобы получить .so файл (по умолчанию он генерирует только .a). Обновлена ссылка в / usr / lib64, чтобы указывать на новый .so -
Теперь httpd не запускается со следующей жалобой:
/usr/sbin/httpd: symbol lookup error: /usr/lib64/libssl.so.1: undefined symbol: EVP_idea_cbc
nm -g | grep idea
говорит:U EVP_idea_cbc
... так что он знает о символе, но символ не определен.
Документация Openssl говорит, что они отключают IDEA по умолчанию из-за патента (срок действия которого истек в 2012 году). Они подробно рассказывают о том, как его отключить, а не о том, как его включить. Кроме того, они говорят, что он отключен по умолчанию.
Apache httpd требует символ и не запустится без него.
Я попытался сказать «config shared enable-idea», и скрипт config доволен, но после сборки символ все еще не определен. Я передал результаты сборки в файл, и файлы крипто / идеи компилируются.
КАЖДЫЙ символ, начинающийся сEVP_*
не определено ... Они также не определены вlibssl.a
... Так, может, я лаю не на том дереве ИДЕИ?
Так что мой вопрос становится - как мне включить этиEVP_*
символы?