2016-01-14 17 views
19

Il sito che collegano sandbox opere paypal, fino a poco tempoPaypal non può connettersi al server Sandbox. Errore di ritorno 14077410 (SSLv3 avviso errore di handshake)

può collegarsi sarà arricciare

ma quando si invia la richiesta al seconda volta

che spettacolo l'errore di

errore: routine SSL:: 14.077.410 SSL23_GET_SERVER_HELLO: SSLv3 avviso errore di handshake

Ho provato qualche riferimento online e ho impostato il certificato SSL SHA-256, ma restituisce lo stesso errore. Altri suggeriscono di passare a TLS alla connessione dell'arricciatura ma potrebbero non essere differiti in quanto vi sono molti progetti che ho gestito.

C'è qualche suggerimento per collegare sandbox paypal con SSLv3? Grazie dell'aiuto.

enter image description here

enter image description here

enter image description here

risposta

15

Dovrete passare la richiesta di utilizzare cURL TLS 1.2, al fine di utilizzare la sandbox di PayPal. Sono sulla stessa barca e sfortunatamente non c'è modo di aggirarlo. Hanno appena attivato la modifica dell'ambiente sandbox alcuni giorni fa.

https://devblog.paypal.com/upcoming-security-changes-notice/

+0

Dato che ci sono molti progetti che ho creato usando sandbox paypal, mi chiedo se funzioni dopo abilitare tls v1.2, o devo modificare il codice della libreria? posso impostare la connessione a Tls v1.2 di default nel server e usare globallly in ogni progetto? grazie mille – user3538235

+4

Hey dovresti essere in grado di sovrascrivere la configurazione della libreria predefinita. In PHP puoi farlo 'curl_setopt ($ curl, CURLOPT_SSLVERSION, 6); // 6 è TLS 1.2' quale piattaforma stai usando? – 0kay

+0

libreria paypal con omipay per php https://github.com/thephpleague/omnipay-paypal – user3538235

11

io aggiungo qualche informazione in più su questo dato la prima risposta in realtà non copre tutti i punti importanti.

Paypal ha iniziato a implementare alcuni aggiornamenti, la sandbox ora richiede TLS 1.2 per tutte le richieste e production systems will also require this from June 2016 onwards.

Per supportare questo è necessario:

  • Assicuratevi che il vostro server ha OpenSSL 1.0.1 o superiore (che è quando è stato aggiunto il supporto TLS 1.2).
    openssl version ti mostrerà il tuo numero di versione.

  • Una volta che si incontrano che i criteri, nel codice PHP è possibile forzare il SSLVERSION per TLS 1.2 con il seguente comando:

    curl_setopt($curl, CURLOPT_SSLVERSION, 6); 
    

Oppure, se volete una soluzione meno hacky, è possibile per fare in modo che la versione SSL corretta si attivi automaticamente durante l'handshake, in cui il client e il server confrontano le cifre disponibili per trovare un protocollo comune. Sembra che tu stia usando PHP + curl, quindi avrai bisogno di PHP 5.5.19+ e arricherai 7.29+ affinché questo avvenga.

+0

sì, è necessario impostarlo manualmente per la chiamata arricciata – user3538235

0

Ho un problema simile con l'errore 14077410 e SSL3. Aggiorno il mio server PHP da 5.4 a 7.0 e l'errore scompare.

Problemi correlati