logo
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Krem94  
#1 Оставлено : 16 февраля 2019 г. 16:44:03(UTC)
Krem94

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.02.2019(UTC)
Сообщений: 3

Добрый день. Очень нужна помощь.

Требуется создать отсоединенную подпись со штампом времени средствами libphpcades. Разбираюсь с примером http://cpdn.cryptopro.ru...es/phpcades-samples.html
Подпись создается без ошибок, но проверить подлинность электронной подписи не удается. Пробовал проверять через портал госуслуги https://www.gosuslugi.ru/pgu/eds/.

Впримере создается объект CPSignedData, не нашел в документации описания этого объекта. Есть описание CadesSignedData: http://cpdn.cryptopro.ru...1_cades_signed_data.html Это тот же объект, который создается в примере? Тогда в описании сказано, что метод sign используется для создания усовершенствованной подписи типа CAdES-X Long Type 1.

Вопрос, как создать усовершенствованную подпись типа CAdES-T. Может быть есть пример? Не ясно почему не получается проверить подпись созданную скриптом из примера?
Offline Krem94  
#2 Оставлено : 19 февраля 2019 г. 10:38:37(UTC)
Krem94

Статус: Новичок

Группы: Участники
Зарегистрирован: 12.02.2019(UTC)
Сообщений: 3

Коллеги, добрый день.

Разобрался самостоятельно. Может кому-то пригодится.

Для проверки отсоединенной подписи через портал госуслуги нужно загружать подпись и данные после base64_decode. Тогда проверка проходит.

Отсоединенную подпись в формате CAdES-T создал так:

$signer = new CPSigner();
$signer->set_TSAAddress($tspAddress);
$signer->set_Certificate($certificate);

$signedData = new CPSignedData();
$signedData->set_ContentEncoding(BASE64_TO_BINARY);
$signedData->set_Content($data);

$signature = $signedData->SignCades($signer, CADES_T, 1, ENCODE_BINARY);

Вопрос исчерпан. Тему можно закрыть.
Всем спасибо.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.