Σε περίπτωση που έχετε eShop σε Linux server και αντιμετωπίζετε δυσκολία με τις πληρωμές των πελατών σας, τότε το πιο πιθανό είναι να χρειαστεί να κάνετε κάποιες αλλαγές στον κώδικα σας, έτσι ώστε να λύσετε το πρόβλημα.
Οι Linux Server με λειτουργικό CentOS 7 χρησιμοποιούν το curl με NSS και όχι με OpenSSL. Στο ΝSS implementation δεν υπάρχει το alias 'ΤLSv1' που δίνει τα ciphers που χρειάζονται, ενώ υπάρχει κανoνικά στο OpenSSL implementation. Τα ciphers και στις δύο περιπτώσεις υπάρχουν κανονικά και δεν υπάρχει διαφορά στη λειτουργικότητα τους.
- Σε περίπτωση που χρησιμοποιείτε Vivapayments:
Αντικαταστήσετε την γραμμή στον κώδικα
curl_setopt($session, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
με τις παρακάτω:
define('CURL_SSLVERSION_TLSv1', 1);
curl_setopt( $session, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
- Σε περίπτωση που το eShop σας είναι στημένο στη Magento:
Το μήνυμα σφάλματος που λαμβάνετε είναι το παρακάτω: Unknown cipher in list: TLSv1
στη συνάρτηση makeRequest στο αρχείο downloader/lib/Mage/HTTP/Client/Curl.php αντικαταστήστε το
$this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
με το παρακάτω:
define('CURL_SSLVERSION_TLSv1', 1);
$this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);