Jak zainstalować Windowsa na Apple Mac MINI M4 ? – czyli o zmianie (współistnieniu) systemu i nowych możliwościach
2024-11-11Audyt strony. Marketingowe złudzenia i rzeczywistość – kiedy warto przyjrzeć się swoim działaniom?
2025-02-23Błąd „cURL error 60: SSL certificate” oznacza, że cURL nie może zweryfikować certyfikatu SSL serwera. Może to powodować problemy z połączeniem do API, aktualizacjami WordPressa lub komunikacją z zewnętrznymi usługami.
Przyczyny błędu
- Nieaktualne certyfikaty SSL na serwerze – serwer korzysta ze starych certyfikatów, które nie są już uznawane za bezpieczne.
- Problemy z konfiguracją PHP – nieprawidłowa ścieżka do pliku z certyfikatami.
- Błędnie skonfigurowane ustawienia cURL – system nie wie, gdzie szukać certyfikatów.
- Nieprawidłowy certyfikat na stronie docelowej – serwer, do którego łączy się WordPress, może mieć błędnie skonfigurowany certyfikat SSL.
Jak naprawić błąd?
1. Zaktualizuj certyfikaty CA
Problem może wynikać z przestarzałych certyfikatów na serwerze. Możesz je zaktualizować, wykonując:
- Na serwerach Linux:
sudo apt update && sudo apt install ca-certificates
- Na Windows: Pobierz aktualny plik
cacert.pem
ze strony curl.se i wskaż go wphp.ini
:
curl.cainfo="C:\path\to\cacert.pem"
2. Sprawdź konfigurację serwera
- Upewnij się, że Twój serwer obsługuje najnowsze wersje TLS.
- Sprawdź, czy certyfikat SSL Twojej strony jest poprawnie zainstalowany, korzystając z SSL Labs.
- Jeśli problem dotyczy połączenia z innym serwerem, skontaktuj się z jego administratorem.
3. Sprawdź ustawienia PHP
- W
php.ini
upewnij się, że masz poprawnie ustawioną ścieżkę do pliku certyfikatu:
curl.cainfo="/etc/ssl/certs/ca-certificates.crt"
- Możesz też sprawdzić wersję cURL i OpenSSL, używając polecenia:
php -i | grep -i "ssl"
Jeśli nie zwróci żadnych wyników, oznacza to, że PHP może nie obsługiwać OpenSSL i należy to skonfigurować.
4. Wyłączenie weryfikacji SSL w motywie (Tymczasowe rozwiązanie)
Jeśli błąd SSL występuje w motywie WordPressa, można tymczasowo wyłączyć jego weryfikację, dodając poniższy kod w pliku functions.php
:
add_filter('https_ssl_verify', '__return_false');
Pamiętaj, że wyłączenie weryfikacji SSL może zmniejszyć bezpieczeństwo strony, dlatego należy stosować to rozwiązanie tylko tymczasowo.
Podsumowanie
Błąd „cURL error 60: SSL certificate” można rozwiązać poprzez aktualizację certyfikatów, sprawdzenie konfiguracji PHP i upewnienie się, że serwer poprawnie obsługuje SSL. W skrajnych przypadkach można wyłączyć weryfikację SSL w WordPressie, ale należy to traktować jako ostatnią deskę ratunku. Jeśli problem nadal występuje, warto skontaktować się z administratorem serwera lub dostawcą hostingu.