Per molti mesi ci sono state ripetute richieste da parte di Paypal agli utenti delle interfacce fornite per aggiornare i loro sistemi alle versioni attuali o per stabilire connessioni solo attraverso i protocolli attuali. In linea di principio, questo non è un problema, perché la maggior parte dei sistemi operativi, anche quelli di diversi anni, possono supportare questo senza problemi.
Potete testare il vostro sistema, ad esempio, con il seguente comando:
php -r '$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://tlstest.paypal.com/"); var_dump(curl_exec($ch)); var_dump(curl_error($ch));'
Il valore di ritorno è
PayPal_Connessione_OKbool(true)
stringa(0) "
o se non funziona:
bool(falso)
stringa(17) "SSL connect error"
Quest'ultimo errore si verifica, ad esempio, sotto Redhat/Centos6.
In linea di principio, il collegamento con Redhat6 funziona anche sotto tls 1.2 ma purtroppo il programma usato "curl" non negozia automaticamente questa connessione con tls1.2. Questo bug è stato aggiornato da Redhat in maggio e sarà presto disponibile anche per Centos6. Come operatore di webserver dovreste quindi aggiornare tutti i pacchetti all'ultima versione e soprattutto usare curl dalla versione 7.19.7-52. Redhat
Fino ad allora si dovrebbe chiedere a Curl di utilizzare la versione attuale, ad esempio con :
php -r '$ch = curl_init(); curl_setopt($ch, CURLOPT_SSLVERSION, 6); curl_setopt($ch, CURLOPT_URL, "https://tlstest.paypal.com/"); var_dump(curl_exec($ch)); var_dump(curl_error($ch));".
Ma non c'è bisogno di farsi prendere dal panico. A causa della pigrizia nell'aggiornamento della maggior parte degli utenti, Paypal ha prorogato il termine per la modifica dei protocolli o la disattivazione dei vecchi protocolli di 1 anno al 30.6.2017.