500 Сбой согласования SSL в perl версии 5.6 - PullRequest
1 голос
/ 16 марта 2020

На сервере Live у нас есть perl версия 5.6.1 , недавно мы включили TLS 1.2 , что привело к ошибке " 500 Сбой согласования SSL ». Ранее у нас был TLS 1.0, у нас нет проблем. Включение TLS 1.2 неизбежно, что является обязательным. Как решить эту проблему?

Я искал и обнаружил, что для решения вышеуказанной проблемы необходимо установить модуль SOAP -LITE, но версия 5.6.1 не поддерживает SOAP -LITE модуль. Он доступен в активной версии perl 5.8 и выше. Желательно ли обновить до версии 5.8 для установки soap :: Lite?

Я использовал модули MS SQL :: DBLIB и MS SQL :: SQLLIB в этом проекте Будет ли обновление поддерживать этот модуль?

1 Ответ

2 голосов
/ 16 марта 2020

Учитывая, сколько лет вашей версии Perl, весьма вероятно, что ваша версия OpenSSL (которая в конце используется для подключения SSL в Perl) также является старой. Поддержка TLS 1.2 была добавлена ​​в OpenSSL 1.0.1, выпущенном в 2012 году. Perl 5.6.1 был выпущен в 2000 году, в то время как в 2012 году у нас уже было Perl 5.14.

И не исключено, что остальная часть вашего программного обеспечения устарела, не поддерживается и, вероятно, небезопасна.

Как решить эту проблему?

Наконец обновите свой длинный неподдерживаемый программный стек. Вы можете попытаться обновить только openssl и пересобрать Crypt::SSLeay (вероятно, пока не используется Net::SSLeay), чтобы сохранить минимальные изменения, но я не уверен, что это сработает или даже скомпилируется.

...