2016-11-23 5 views
1

Я пишу сценарий Perl на linux box, который использует SOAP:Lite и LWP::Protocol::https. Эти модули используют openssl для согласования SSL-соединений.Как я могу использовать другую версию openssl с perl?

Мне нужна была версия ress openssl для получения TLS 1.2, но sysadmin не хочет обновлять текущий и давать мне локальную версию openssl.

Как может perl указать на эту локальную версию. Должен ли я перестроить все модули Perl?

ответ

1

Вам нужно создать модуль Net::SSLeay который обеспечивает OpenSSL связывания для IO::Socket::SSL, который сам по себе является библиотека, используемая LWP (и, таким образом, SOAP::Lite) для SSL, так как LWP версии 6.

Перестроение Net :: SSLeay с конкретной версией OpenSSL вам необходимо иметь C-компилятор и конкретную библиотеку SSL и их файлы заголовков, установленные в каталоге, который вы можете указать с помощью OPENSSL_PREFIX. Подробные инструкции по сборке см. В разделе Net::SSLeay README.

Смежные вопросы