Сайт, который подключается к paypal sandbox, до недавнего времени
он может соединить будет завиток
но когда он отправляет запрос во второй раз
он показывает ошибку
Ошибка: 14077410: Подпрограммы SSL: SSL23_GET_SERVER_HELLO: отказ при сбое уведомления sslv3
Я попробовал некоторую ссылку онлайн и установил сертификат SSL SHA-256, но он возвращает ту же ошибку. Другие предлагают переключиться на TLS в curl-соединении, но он может не пострадать, поскольку есть много проектов, которые я обработал.
Есть ли предложение подключить paypal sandbox с SSLv3? Спасибо за помощь.
Вам нужно будет переключить запрос cURL на использование TLS 1.2 для использования изолированной программной платформы PayPal. Я нахожусь в одной лодке, и, к сожалению, ее нет. Несколько дней назад они просто активировали изменения в среде песочницы.
https://devblog.paypal.com/upcoming-security-changes-notice/
Я добавлю дополнительную информацию об этом, так как первый ответ на самом деле не охватывает все важные моменты.
Paypal начал развертывать некоторые обновления, песочница теперь требует TLS 1.2 для всех запросов, а производственные системы также потребуют этого с июня 2016 года .
Чтобы поддержать это, вам необходимо:
Убедитесь, что на вашем сервере есть OpenSSL 1.0.1 или выше (когда добавлена поддержка TLS 1.2).
openssl version
покажет вам номер вашей версии.
После того, как вы встретите эти критерии, в вашем PHP-коде вы можете заставить SSLVERSION
к TLS 1.2 SSLVERSION
следующую команду:
curl_setopt($curl, CURLOPT_SSLVERSION, 6);
Или, если вы хотите использовать менее хакерское решение, вы можете получить правильную версию SSL в автоматическом режиме во время рукопожатия, когда клиент и сервер сравнивают доступные шифры, чтобы найти общий протокол. Вы, кажется, используете PHP + curl, поэтому для этого вам понадобится PHP 5.5.19+ и curl 7.29+ .
У меня есть аналогичная проблема с ошибкой 14077410 и SSL3. Я обновляю свой PHP-сервер с 5.4 до 7.0, и ошибка исчезает.