SSL sertifikası ile ödeme sunucu Curl http post Ben yok özel anahtar için sorar

0 Cevap php

Ben ödeme sunucuya veri göndermek ve ondan sonuç almak için var. Bunu başarmak için Curl kullanmaya karar verdik. Diğer taraf bana kamu anahtar gibi davranan bir SSL sertifikası, (Ben bunu doğru anlamak ise) verdi. Ben güvenlik sorunları için ödeme sunucunun özel anahtarı alamıyorum çünkü Curl çağrı, ben anlamıyorum özel anahtarını ayarlamak için yetersizlik şikayet hata döndürür. Ben sadece bana tespit böylece ödeme sunucuya benim ssl sertifika geçmek gerekir (onlar benim sunucu IP var ve onlar bana verdi sertifika için özel anahtar herhalde).

Ben yolu tarayıcı özel anahtarla bilgileri imza değil, gerekli web sitesine erişmek için sertifika bulunuyor gönderiyor simüle etmek gerekir herhalde.

Yani soru - Curl http post yapmak nasıl?

Şu anda ben bu kodu kullanabilirsiniz:

$x = curl_init();
$options = array(
    CURLOPT_URL => $serverURL,
    CURLOPT_VERBOSE => 1, 
    CURLOPT_SSLCERT => getcwd() . "/certificate.pem",
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_SSL_VERIFYHOST => 2,
    CURLOPT_FAILONERROR => 1, 
    CURLOPT_HEADER => true,
    CURLOPT_POST => 1,
    CURLOPT_POSTFIELDS => $string,
    CURLOPT_FOLLOWLOCATION => 0,
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_TIMEOUT => 5,
);

curl_setopt_array($x, $options);

$data = curl_exec($x);


if (curl_errno($x)) {
    echo curl_error($x) . " ( " . curl_errno($x) . " )<br/>"; 
} else {
    echo "reponse: ";
    var_dump ($data);
}

0 Cevap