Статус: Новичок
Группы: Участники
Зарегистрирован: 16.09.2020(UTC) Сообщений: 4 Откуда: Новосибирск
|
Здравствуйте. Мне нужно подписывать pdf файлы, лежащие на сервере, пользователем. Скачивать файл, подписывать, и загружать назад не вариант. Файл подписывается несколькими пользователями последовательно. Либу libphpcades.so на сервере собрали. Видится связка браузерного плагина с серверной частью, но пока четкой связи найти не могу. Подскажите куда копать, может я вообще на неправильном пути?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,709 Сказал «Спасибо»: 500 раз Поблагодарили: 2051 раз в 1591 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.09.2020(UTC) Сообщений: 4 Откуда: Новосибирск
|
Спасибо. Юридически документ мы можем дать скачать, но грузить назад не хотим. Ну и долго это и неудобно пользователю. А какой алгоритм хеширования нужен? Отредактировано пользователем 18 сентября 2020 г. 13:49:30(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,709 Сказал «Спасибо»: 500 раз Поблагодарили: 2051 раз в 1591 постах
|
Автор: Arkadiy Спасибо. Юридически документ мы можем дать скачать, но грузить назад не хотим. Ну и долго это и неудобно пользователю.
А какой алгоритм хеширования нужен? Тот же, что используется при подписании сертификатом локально. Гост 2012-256 бит, Речь же о квалифицированных ЭП... |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.09.2020(UTC) Сообщений: 4 Откуда: Новосибирск
|
Ну я в этом деле новичок )) Спасибо!
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.09.2020(UTC) Сообщений: 4 Откуда: Новосибирск
|
Здравсвуйте. Пытаюсь получить хэш файла таким способом Код:
$fileData = file_get_contents(ROOT_PATH.'/modules/Cryptopro/plan.pdf');
$CPHashedData = new CPHashedData();
$CPHashedData->Algorithm = CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256;
$CPHashedData->set_DataEncoding(BASE64_TO_BINARY);
$CPHashedData->Hash(base64_encode($fileData));
$hash = $CPHashedData->get_Value();
Нужно ли кодировать в base64 содержимое файла? Хэш получается и так и так, но разный. И второй вопрос - подпись в браузере клиента я получил, передать на сервер не проблема, а как прикрепить эту подпись к файлу? Отредактировано пользователем 22 сентября 2020 г. 13:16:09(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
В примере вы правильно вычисляете хеш. Внутри плагин раскодирует base64 и получит бинарные данные файла. Прикрепить подпись не получится. По хешу можно сделать только отделенную подпись. Ее можно положить рядом и связать с файлом через запись в БД например. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close