• 09-07-2020, 10:10:41
    #1
    Merhaba arkadaşlar,

    Php ile curl işlemi yaparak bir bankanın ortak ödeme sayfasına bağlanıyorum.
    Curl ile bağlanırken aşağıdaki hatayı alıyorum.

    "SSL certificate problem: self signed certificate in certificate chain"

    Bu hatayı bu kodla "curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);" ssl yi devre dışı bırakarak aşabiliyorum.

    Benim merak ettiğim curl işlemi yaptığım serverın SSL sinden mi yoksa bağlandığım serverın SSL sinden mi kaynaklanıyor bu hata.

    Curl işlemi yaptığım serverda ücretli RAPID SSL kullanıyorum. Hosting firması herhangi bir sorun görünmüyor diyor. Bankaya bu hatayı sorduğumda bu hata ile ilgili olarak net bir tespitimiz yok diye işin içinden çıkıyor. Şimdi bu hatanın nedeni hosting mi banka mı net olarak bunu öğrenmek istiyorum.

    Değerli yorumlarınız için şimdiden teşekkürler.
  • 09-07-2020, 10:26:09
    #2
    Bağlantıyı kurarken kullandığın HTTP protokolü HTTPS şeklinde mi? Ayrıca USERAGENT'in nasıl? Belki karşı taraf belli koşullarda veri göndermemek için bir takım önlemler almıştır. Daha önce başıma geldi çünkü.
  • 09-07-2020, 10:48:05
    #3
    grana adlı üyeden alıntı: mesajı görüntüle
    Bağlantıyı kurarken kullandığın HTTP protokolü HTTPS şeklinde mi? Ayrıca USERAGENT'in nasıl? Belki karşı taraf belli koşullarda veri göndermemek için bir takım önlemler almıştır. Daha önce başıma geldi çünkü.
    Yorumunuz için teşekkürler. HTTPS şeklinde kullanıyorum sitemi. İşlemi yaparkende tarayıcımda bunu görebiliyorum. UserAgent olarak kontrol ettiğimde standart veriler herhangi bir değişiklik yapmıyorum.



    Sorun çözüldü arkadaşlar.

    Curl işlemleri yaparken cacert.pem dosyasının yolunu belirttim aşağıdaki kod ile.

    curl_setopt ($ch, CURLOPT_CAINFO, "c:/php/ext/cacert.pem");
    Bu cacert.pem dosyasını aşağıdaki linkten indirebilirsiniz.
    http://curl.haxx.se/ca/cacert.pem

    Bu hatayı Vakıf Bank'ın ortak ödeme sayfasında yaşıyordum.
    Aynı problemi yaşayan arkadaşlara yardımcı olur belki.