
Web geliştirme dünyasında, cURL, HTTP(S) isteklerini yapmak için en sık kullanılan araçlardan biridir. Ancak zaman zaman cURL ile bağlantı kurmaya çalışırken, karşımıza çeşitli hata mesajları çıkabilir. Bu hatalardan biri de “cURL error 60: SSL certificate problem: unable to get local issuer certificate” hatasıdır.
Peki, bu hata ne anlama gelir ve nasıl çözülür?
Hata Nedir?
cURL error 60, cURL aracının bir HTTPS bağlantısı kurmaya çalışırken, sunucunun SSL sertifikasını doğrulayamaması durumunda meydana gelir. SSL sertifikaları, web sitelerinin güvenli bir şekilde iletişim kurmalarını sağlamak için kullanılır ve cURL, bu sertifikaların doğruluğunu kontrol etmek için bir Certificate Authority (CA) sertifikası kullanır.
Eğer cURL, sunucu sertifikasını doğrulamak için gerekli olan sertifika zincirine ulaşamazsa, bu hatayı alırsınız. Bu, genellikle sertifikaların eksik veya güncel olmamasından kaynaklanır.
Hatanın Yaygın Nedenleri
-
Eksik veya Güncel Olmayan Sertifikalar: cURL, sertifikaları doğrulamak için sistemdeki bir sertifika deposunu kullanır. Eğer bu depo güncel değilse ya da bazı sertifikalar eksikse, cURL doğru bir şekilde bağlantı kuramayabilir.
-
SSL Sertifikasının Geçersiz veya Güvenilmeyen Bir Kaynaktan Olması: Eğer sunucu SSL sertifikası geçersizse veya güvenilir bir sertifika otoritesinden alınmamışsa, bu hata meydana gelir.
-
Bağlantı Yapılmaya Çalışılan Sunucunun Sertifikası Eksik: Sunucu tarafından sağlanan sertifika zinciri tam değilse veya kök sertifika sunucusuna ulaşım yoksa, cURL bu sertifikayı doğrulayamaz.
Bu Hata Nasıl Çözülür?
- wordpress.org sitesinden en güncel WordPress sürümünü indirin.
- ZIP dosyasını açın ve
wp-includes/certificates/ca-bundle.crt
dosyasını bulun. - Bu dosyayı FTP ya da dosya yöneticisi ile sitenizde aynı konumda bulunan eski dosya ile değiştirin.
- Daha sonra WordPress yönetim panelinden güncellemeyi tekrar başlatın.
Bu işlemler sonrası sertifika doğrulama sorunu ortadan kalkar ve güncelleme işlemi başarıyla tamamlanır.