Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Curl + сертификат
Форумы портала PHP.SU » » HTTP и PHP » Curl + сертификат

Страниц (1): [1]
 

1. Mazai88 - 26 Марта, 2015 - 14:58:27 - перейти к сообщению
Всем привет, стоит задача автоматизировать запросы к бки русский стандарт. Они прислали сертификат в формате cer(создавался через крипто про с ГОСТ алгоритмом), из него я создал два файла с ключом и сертификатом, в .pem формате. Пытаюсь отправлять запросы через curl, но возвращает ошибку(unable to use client certificate (no key found or wrong pass phrase?))
Код такой вызова такой

$address = 'https://test-crs.rs-cb.ru/A2A/request.ashx';
$curl = curl_init();

curl_setopt($curl,CURLOPT_CUSTOMREQUEST,"GET");
curl_setopt($curl,CURLOPT_URL,$address);
curl_setopt($curl,CURLOPT_HEADER,0);
curl_setopt($curl,CURLOPT_POST,0);
curl_setopt($curl,CURLOPT_USERAGENT,"User-Agent=Mozilla/5.0 Firefox/1.0.7");
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,1);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,1);
//curl_setopt($curl,CURLOPT_CAINFO,'C:/www/html/web_site/certificates/CA.cert');
curl_setopt($curl,CURLOPT_SSLCERT,getcwd().'/cert.pem');
curl_setopt($curl,CURLOPT_SSLKEY,getcwd().'/keys.pem');
curl_setopt($curl,CURLOPT_SSLCERTPASSWD,"");
curl_setopt($curl,CURLOPT_SSLKEYPASSWD,"123");


$_SITE_ANSWER = curl_exec($curl);
echo curl_error($curl);
curl_close($curl);

echo $_SITE_ANSWER


Кто-нибудь автоматизировал этот процесс?
Буду благодарен за ответы.

 

Powered by ExBB FM 1.0 RC1