Я только что обновился до Debian Wheezy от Lenny (длинная история), и некоторые из моих пакетов Perl не были обновлены по какой-то причине, среди них Crypt::SSLeay (libcrypt-ssleay-perl).
Мне не удалось подключиться к своему платежному шлюзу с помощью кредитной карты с помощью LWP, пока я не установил libcrypt-ssleay-perl, и теперь он "работает", но для установления SSL-соединения требуется 15-20 секунд из-за ошибки "очень бесполезная ошибка" в неизвестном состоянии ":
SSL_connect: до / подключить инициализацию
SSL_connect: неизвестное состояние
(ожидание 15-20 секунд ...)# этот комментарий от waldo22
SSL_connect: ошибка в неизвестном состоянии
SSL_connect: до / подключить инициализацию
SSL_connect: клиент записи SSLv3 привет A
SSL_connect: сервер чтения SSLv3 привет A
SSL_connect: SSLv3 читает сертификат сервера A
SSL_connect: сервер чтения SSLv3 выполнен A
SSL_connect: обмен ключами клиента записи SSLv3 A
SSL_connect: спецификация шифра изменения записи SSLv3
SSL_connect: запись SSLv3 завершена A
SSL_connect: сброс данных SSLv3
SSL_connect: чтение SSLv3 завершено A
У меня такое ощущение, что это как-то связано с тем, что LWP изменяет поведение по умолчанию для центров сертификации и проверки сертификатов сервера:
https://stackoverflow.com/questions/74358/how-can-i-get-lwp-to-validate-ssl-server-certificates#5329129
и возможно:
https://stackoverflow.com/questions/5639803/aws-ses-certificate-verify-failed
Мой модуль Perl использует Crypt::SSLeay через LWP::useragent.
Очевидно, 15-20 секунд - это слишком долго, чтобы ждать установления SSL-соединения, но без более полезного сообщения об ошибке я не знаю, что делать.
Кто-нибудь есть какие-либо предложения о том, как лучше отладить это или получить более подробный вывод?
Огромное спасибо,
-Wes