developer dev apicontext php paypal

dev - paypal/rest-api-sdk-php laravel



php-paypal-error: 14077410: rutinas SSL: SSL23_GET_SERVER_HELLO: error de handshake de alerta sslv3 (3)

Hoy un sitio web con PHP 5.5 que funcionaba bien comenzó a generar este error:

error: 14077410: rutinas SSL: SSL23_GET_SERVER_HELLO: error de handshake de alerta sslv3

He intentado muchas soluciones a partir de diferentes preguntas, pero no puedo encontrar el error.

Error SSL de MAMP: "error: 14077410: rutinas SSL: SSL23_GET_SERVER_HELLO: error de handshake de alerta sslv3"

Aquí dice que cambie el CURLOPT_SSL_VERIFYPEER a falso, pero no funciona.

Lo he intentado con muchas sslversions y cipher_list, pero tampoco funciona.

Como dije, este problema no estuvo aquí hace unos días, tal vez es algo nuevo relacionado con la versión 1.6.4.

¿Alguna idea?


Si está apuntando al servidor Sandbox, recientemente se realizaron algunas actualizaciones que causarían ese error específico.
A continuación se encuentra la información y el enlace del Micrositio de soporte técnico de vendedor de PayPal en la actualización de SHA-256:

Soporte SHA-256. PayPal está actualizando certificados SSL en todos los puntos finales Live y Sandbox desde SHA-1 hasta el algoritmo SHA-256 más sólido y robusto. Deberá actualizar su integración para admitir certificados utilizando SHA-256.
Suspender el uso del certificado raíz VeriSign G2 . De acuerdo con los estándares de la industria, PayPal ya no respetará las conexiones seguras que requieren el certificado raíz VeriSign G2 para la validación de la confianza. Solo las solicitudes de conexión segura que esperan que nuestro certificado / cadena de confianza sea firmado por el certificado raíz G5 dará lugar a conexiones seguras exitosas.

Directamente desde PayPal MicroSite: actualización del certificado SSL

Del 19 al 20 de enero de 2016, los puntos finales de Sandbox se actualizarán a nuevos certificados SHA-256 de 2048 bits:

api.sandbox.paypal.com api-3t.sandbox.paypal.com api-aa.sandbox.paypal.com api-aa-3t.sandbox.paypal.com svcs.sandbox.paypal.com pointofsale.sandbox.paypal.com ipnpb.sandbox.paypal.com www.sandbox.paypal.com (for IPN)

Aquí está el enlace a la Guía del usuario de PayPal con instrucciones detalladas sobre cómo cambiar su Certificado a un Certificado raíz G5.


Mi problema se resolvió reinstalando PHP 7 en mi Mac. También puede valer la pena verificar que la versión de libcurl que tiene esté actualizada.


Actualizo mi servidor PHP de 5.4 a 7.0 y el error desaparece.