• 01-10-2021, 13:40:26
    #1
    Merhaba arkadaşlar,

    Sunucuda bu sabah itibariyle fopen ve getimagesize fonksiyonlarında sorun yaşamaya başladım. Bizim web sunucumuzdan dosya sunucumuzdaki görselleri bu iki fonksiyon ile kullanabiliyordum. Ne oldu bilmiyorum ama artık aşağıdaki hatayı veriyor.

    getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
    getimagesize(): Failed to enable crypto

    Daha önce bu hatalarla karşılaşan oldu mu?
  • 01-10-2021, 14:44:59
    #2
    Merhaba, php versiyonunuz nedir ? Ayrıca php.ini dosyasında openssl ve allow_url_fopen açık mı ?

    extension=php_openssl.dll
    allow_url_fopen = On
  • 01-10-2021, 14:46:39
    #3
    Php 7.2 hocam. Evet açık iki seçenekte. wget yazarak dosya sunucusuna istek attığımızda bile verify edemediğini söyleyerek isteği kesiyor. Sanki dosya sunucusundaki sertifikayı görmüyor gibi düşünüyorum ama bilemedim.

    Scorpion2763 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, php versiyonunuz nedir ? Ayrıca php.ini dosyasında openssl ve allow_url_fopen açık mı ?

    extension=php_openssl.dll
    allow_url_fopen = On
  • 01-10-2021, 14:59:19
    #4
    MaxidaTa adlı üyeden alıntı: mesajı görüntüle
    Php 7.2 hocam. Evet açık iki seçenekte. wget yazarak dosya sunucusuna istek attığımızda bile verify edemediğini söyleyerek isteği kesiyor. Sanki dosya sunucusundaki sertifikayı görmüyor gibi düşünüyorum ama bilemedim.
    Sertifika ile ilgili bir sorun gibi görünüyor, hosting sağlayıcınıza durumu bildirin bence
  • 01-10-2021, 15:14:26
    #5
    fopen için
    fopen($url, 'rb', false, stream_context_create(array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
        ),
    )));
  • 01-10-2021, 15:54:37
    #6
    Öncelikle yardımcı olan tüm arkadaşlara çok teşekkür ederim. Sorunu çözdüm.

    Ana sunucum yani web sunucum üzerinden wget ile dosya sunucumdan bir dosyanın url adresine istek atıncada verify hatası aldım. Sonrasında aşağıdaki adımları uygulayarak ana sunucunun güvenli olarak tanımladığı sertifikaları güncelledim ve sorun çözüldü.

    Sorunla karşılaşacak başka bir arkadaşımız olması ihtimaline karşı çözüme ulaştığım adımlar aşağıdadır.

    Adımlar
    1. mkdir -p /root/cert.bak
    
    2. rpm -Vv ca-certificates | awk '$1!="........." && $2!="d" {system("mv -v " $NF " /root/cert.bak")}'
    
    3. yum check-update ca-certificates; (($?==100)) && yum update ca-certificates || yum reinstall ca-certificates
    
    4. find /etc/pki/ca-trust/source{,/anchors} -maxdepth 1 -not -type d -exec ls -1 {} +
    
    
    
    Aşağıdaki dosyaların bulunduğundan emin olun
    
    /etc/pki/ca-trust/source/ca-bundle.legacy.crt
    
    /etc/pki/ca-trust/source/README
    
    
    
    5. find /usr/share/pki/ca-trust-source{,/anchors} -maxdepth 1 -not -type d -exec ls -1 {} +
    
    
    
    Aşağıdaki dosyaların bulunduğundan emin olun. (RHEL 7.4+ sürümlerinde 2 dosya olabilir)
    
    
    
    /usr/share/pki/ca-trust-source/ca-bundle.neutral-trust.crt
    
    /usr/share/pki/ca-trust-source/ca-bundle.supplement.p11-kit
    
    /usr/share/pki/ca-trust-source/ca-bundle.trust.crt
    
    /usr/share/pki/ca-trust-source/README
    
    6. update-ca-trust extract
  • 24-11-2021, 12:10:16
    #7
    Selamlar,
    Aynı hatayı alıyorum bu konuda bana yardımcı olabilecek arkadaşlar var mı ?
  • 11-03-2022, 01:34:16
    #8
    Merhaba aynı sorunu yaşıyorum yukardaki işlem çözmedi. yardımcı olabilecek kimse var mıdır?