Задать вопрос
@Mazai45
Веб-разработчик

PHP curl ssl ГОСТ как отправить запрос?

Всем привет, стоит задача автоматизировать запросы к бки русский стандарт. Они прислали сертификат в формате 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_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


Кто-нибудь автоматизировал этот процесс?
Буду благодарен за ответы.
  • Вопрос задан
  • 1895 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Mazai45 Автор вопроса
Веб-разработчик
Код ключа, я так понимаю, вводится строкой:
curl_setopt($curl,CURLOPT_SSLKEYPASSWD,"123");
Но почему-то не читается.
Ответ написан
Комментировать
здравствуйте, подскажите, как решили проблему?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы