Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2023(UTC) Сообщений: 8 Откуда: г Химки
|
Добрый день. Очень прошу помочь знаниями или направлением где почитать (в угл не гоните, там не нашли ничего) =)
Есть проект, внутри которого мы реализуем подписание документа ЭЦП и передаем документ на проверку в федеральные сервисы. Сейчас столкнулись с задачей, кода нужно документ подписывать на сервере и потом сделать обратную задачу и получить информацию из Открепленной подписи
т.е. нам нужен либо алгоритм, либо sdk, чтобы передать в нее строку bsae64 подписи и на выходе получить инфу
или хотя бы информация, каким способом можно ее самим разобрать (именно про открепелнную подпись)
Предполагаем, что есть какой то алгоритм разбора данных (без валидации)
Где можно найти информацию о том, как это можно сделать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Здравствуйте. https://docs.cryptopro.ru/cades/Какой язык программирования? В целом, без валидации ЭП, можно получить так (php, набросок) Цитата: try $SignedData = new \CPSignedData(); $SignedData->set_ContentEncoding(BASE64_TO_BINARY); $SignedData->set_Content($ data); $data - закодированные в base64 произвольные данные (можно 1 байт) $SignedData->VerifyCades($ sgn, 0x01, $detached); в sgn - отсоединенная ЭП catch(Exception $e) читаем информацию о сертификате подписанта... $signObject = $SignedData->get_Signers(); $sObj = $signObject->get_Item(1); $cert = $sObj->get_Certificate(); // https://docs.microsoft.c...cate?redirectedfrom=MSDN $issuerName = $cert->get_IssuerName(); $fromDate = $cert->get_ValidFromDate(); $toDate = $cert->get_ValidToDate(); $serialNumber = $cert->get_SerialNumber(); $subjectName = $cert->get_SubjectName(); $thumbPrint = $cert->get_Thumbprint(); |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2023(UTC) Сообщений: 8 Откуда: г Химки
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
Автор: Malerika  да, верно, API общее -можно в примерах на JS смотреть тоже, используя объекты\методы, но с учётом синтаксиса php |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2023(UTC) Сообщений: 8 Откуда: г Химки
|
Есть ли какой-то простой вариант =) Сейчас у нас все собрано так, что если идти четко по инструкции, то придется пхп пересоибрать, это будет боль большая Хотелось бы просто либу (если она есть), чтобы можно было просто подключить, чтобы работало
Если выше - единственный вариант, то у нас процесс усложняется: сначала в докере пытаться это как то собирать потом на проде (нужно бинарники пересобирать)
И сразу вдогонку вопрос, если все таки придется идти по длинному пути, если будем ставить расширение, нужно ли будет платить за это, нужны ли лицензии?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2250 раз в 1756 постах
|
варианты: а) phpcades - собрать\прописать настройки, перенести на прод (версии те же, какие?) и использовать в php по документации б) использовать вызов консольных утилит (cryptcp), но это не вариант (формат вывода парсить)... либо написать свою утилиту и вывод в нужном формате результатов для php.
расширение бесплатно, как и сама проверка в csp не требует наличия лицензии. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2023(UTC) Сообщений: 8 Откуда: г Химки
|
Спасибо. Скажите, пожалуйста, есть ли у вас возможность поделиться алгоритмом, как ее парсить, чтобы мы сами реализацию написали? Если алгоритм не сложный, то это бы сильно упростило задачу )
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2023(UTC) Сообщений: 8 Откуда: г Химки
|
Коллеги, добрый день. Вопрос. Есть ли собранный docker контейнера с php8.2 ?
или хотя бы примеры
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close