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.
Php ile curl hakkında bilgisi olanlar yardımcı olabilir mi?
2
●119
- 09-07-2020, 10:10:41
- 09-07-2020, 10:26:09Bağ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:05Yorumunuz 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.grana adlı üyeden alıntı: mesajı görüntüle
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.