2016-01-28 2 views
2

Рев мой локон конфиг PPHttpConfig.php для PAYPAL адаптивной компенсации SDK,SSL23_GET_SERVER_HELLO: SSLv3 предупреждение отказ рукопожатия Paypal адаптивная компенсация

public static $DEFAULT_CURL_OPTS = array(
       CURLOPT_SSLVERSION => 4, 
       CURLOPT_CONNECTTIMEOUT => 10, 
       CURLOPT_RETURNTRANSFER => TRUE, 
       CURLOPT_TIMEOUT  => 60, // maximum number of seconds to allow cURL functions to execute 
       CURLOPT_USERAGENT  => 'PayPal-PHP-SDK', 
       CURLOPT_HTTPHEADER  => array(), 
       CURLOPT_SSL_VERIFYHOST => 2, 
       CURLOPT_SSL_VERIFYPEER => FALSE, 
       CURLOPT_SSL_CIPHER_LIST => 'TLSv1', 
     ); 

Но, получив ошибку

Type PayPal\Exception\PPConnectionException

Message error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

enter image description here

ответ

1

Сообщения об ошибках OpenSSL имеют тенденцию к загадочным и общим.

Наиболее распространенные причины этой ошибки является то, что

  • сертификата сервера истек
  • cerificate сервер является недействительным
  • клиент и сервер не может вести переговоры уровня протокола или шифра, приемлемого для обеих стороны.

Ваша версия OpenSSL относительно недавно (но все еще устарела/containing serious vulnerabilities). Я бы хотел подумать, что PayPal не допустит истечения срока действия своих сертификатов.

Менее распространенные причины видеть эту ошибку

  • вашей база данных CA сертификаты устарело
  • базы данных
  • CACert не может быть найдена (ваша PHP работает в изолированном окружении?)
  • у вас есть какие-то глупые записи в вашем openssl.cnf или не может быть найден
  • вы сидите за MITM прокси вы не знали о

Вы не сказали, где работает PHP, что он работает, и то, что вам нужно для машины. Если это поле Linux и у вас есть доступ к оболочке, вы можете посмотреть, что произойдет, когда вы в командной строке введите probe the server.

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