Как использовать последнее обновление openssl? - PullRequest
0 голосов
/ 06 июля 2011

У меня на компьютере установлена ​​openssl 0.9.8g ... Кажется, у него есть известная ошибка, с которой я столкнулся.

Я хотел установить текущую версию 1.0.0d, которая, кажется, исправленаошибка.

Итак, базовая установка:

$ ./config
$ make
$ sudo make install

Однако даже после перекомпиляции моего программного обеспечения я все равно получаю ту же ошибку, и она наверняка приходит с 0.9.8, так как она написанав ошибке:

ошибка: 1408F06B: подпрограммы SSL: SSL3_GET_RECORD: плохая распаковка: /SourceCache/OpenSSL098/OpenSSL098-35/src/ssl/s3_pkt.c: 438:

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Предположим, вы установили загруженную версию OpenSSL на /home/yourname/openssl. Затем вам нужно указать программному обеспечению использовать эту пользовательскую установку вместо предварительно упакованного 0.9.8, который уже находится в вашей файловой системе. Нет необходимости удалять это, вы можете иметь несколько установок на вашем компьютере. «Сказать» вашему программному обеспечению, где найти вашу пользовательскую установку, предоставив компоновщику правильные пути, где найти libssl и libcrypto. Добавьте их к параметрам связывания в вашем Makefile:

-L/home/yourname/openssl/lib -Wl,-R/home/yourname/openssl/lib 

Тогда он должен ссылаться на новую версию просто отлично. Чтобы проверить это, вы можете использовать

ldd <your_executable_or_library>

и убедитесь, что там указан пользовательский путь OpenSSL, а не старый.

0 голосов
/ 06 июля 2011

Я не уверен насчет используемой вами ОС, но я предполагаю, что вам сначала нужно удалить ошибочную старую версию, прежде чем переходить к установке более новой. Некоторые ОС не помещают библиотеки, установленные с sudo make install, в то же место, что и в диспетчере пакетов. Также порядок поиска библиотек может привести к загрузке старой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...