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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: КриптоПРО CSP, ЭЦП, xml, post-запрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Santer063
Отправлено: 22 Ноября, 2013 - 08:12:43
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2013  


Помог: 0 раз(а)




Здравствуйте!Имеется следующее: криптопро CSP, сертификат удостоверяющего центра, личный сертификат
Необходимо отправить на сервер post-запрос, содержащий данные в формате XML, подписав его ЭЦП.
Формат PKCS#7, затем всё это кодируется base64 и отправляется. В ответ приходит аналогичный пакет, который нужно
раскодировать, снять ЭЦП, и вытащить данные из xml-ответа. Всё это делается на PHP
Вопрос: как к сформированному xml-запросу прицепить ЭЦП, ну и соответственно снять ЭЦП с ответа, имея вот такие исходные данные?
Скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Функция отправки xml запроса
  3. function PostXML($link, $xml) {  
  4.    $chx = curl_init();//инициализация курл
  5.    curl_setopt($chx, CURLOPT_URL, $link);//адрес запроса
  6.    curl_setopt($chx, CURLOPT_RETURNTRANSFER, 1);// Ожидание ответа сервера
  7.    curl_setopt($chx, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
  8.    curl_setopt($chx, CURLOPT_POST, 1);
  9.    curl_setopt($chx, CURLOPT_POSTFIELDS, $xml);
  10.    //curl_setopt($chx, CURLOPT_NOPROGRESS, 0);
  11.    $result = curl_exec($chx);
  12.    curl_close($chx);
  13.    return $result;        
  14.  }
  15. $reply = '<?xml version="1.0" encoding="windows-1251"?>
  16. <Fms>
  17.  <Request>
  18.    <Id>2013</Id>
  19.    <Auth>
  20.      <MemberCode>###</MemberCode>
  21.      <User>###</User>
  22.      <Password>###</Password>
  23.    </Auth>
  24.    <Contents>
  25.      <Surname>###</Surname>
  26.      <Firstname>###</Firstname>
  27.      <Middlename>###</Middlename>
  28.      <DateOfBirth>###</DateOfBirth>
  29.    </Contents>
  30.  </Request>
  31. </Fms>';
  32. $respons = PostXML('http://URL', $reply);//ответ сервера
  33. ?>
  34.  
 
 Top
dXdYdZ
Отправлено: 22 Ноября, 2013 - 23:21:22
Post Id


Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013  


Помог: 11 раз(а)




потёрто

(Отредактировано автором: 22 Ноября, 2013 - 23:40:20)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« XML и его обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB