Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.01.2017(UTC) Сообщений: 41
Сказал(а) «Спасибо»: 2 раз
|
При создании открепленной cadesplugin.getLastError выдает следующее Object {message: "The hash value is not correct. (0x80091007)", requestid: 226, type: "error"} Если я правильно понимаю, то открепленная подпись создается аналогично прикрепленной за тем исключением, что в js метод SignCades третьим параметром передается true. Я так и делаю. Так вот без третьего параметра получается прикрепленная подпись и она проходит проверку, а с true открепленная подпись проверку не проходит. Почему? Для открепленной подписи хэш как то иначе рассчитывается? Пробовал в разных браузерах. Использую: Windows 7 pro КриптоПро 3.9 КС1 Создаю и проверяю открепленную CadesBes  cpro.LOG (8kb) загружен 7 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,657   Сказал «Спасибо»: 570 раз Поблагодарили: 2293 раз в 1794 постах
|
Здравствуйте.
Приложите то, что подписываете и результат (в виде файлов) |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.01.2017(UTC) Сообщений: 41
Сказал(а) «Спасибо»: 2 раз
|
 test.txt (1kb) загружен 19 раз(а). test.sig.txt (3kb) загружен 20 раз(а).
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,657   Сказал «Спасибо»: 570 раз Поблагодарили: 2293 раз в 1794 постах
|
Отсоединенная подпись - корректная. Смотрите код, который ее проверяет. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.01.2017(UTC) Сообщений: 41
Сказал(а) «Спасибо»: 2 раз
|
Вы оказались совершенно правы! И как я сам не заметил: я установил кодировку yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY); но самого кодирования в base64 не производил. Виноват. Спасибо, что открыли глаза) Тему можно закрывать.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.01.2017(UTC) Сообщений: 41
Сказал(а) «Спасибо»: 2 раз
|
Снова нужна ваша помощь. Сформировал открепленную подпись при помощи криптоплагина. Подпись проходит проверку на сайте госуслуг, но при попытке проверить ее при помощи cryptcp снова получаю ошибку: Error: Can't open file './/06126-15.pdf.sgn'. /dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:1477: 0x20000065 Для проверки использую команду: /cryptcp -vsignf -f test.sgn /home/bitrix/ext_www/new.unlimitedparts.ru/06126-15.pdf Почему cryptcp обращается к файлу 06126-15.pdf.sgn, если я указываю 06126-15.pdf? Если переименовать 06126-15.pdf в 06126-15.pdf.sgn,то ошибка та же, только запрашивается файл 06126-15.pdf.sgn.sgn итд. В чем подвох?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,657   Сказал «Спасибо»: 570 раз Поблагодарили: 2293 раз в 1794 постах
|
Здравствуйте.
Вы указываете file.pdf файл, файл подписи должен быть в file.pdf.sgn |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.01.2017(UTC) Сообщений: 41
Сказал(а) «Спасибо»: 2 раз
|
Все верно. Мне нужно проверить открепленную подпись к этому файлу. Сама подпись (согласно документации к cryptcp) лежит в текущей директории (параметр -dir опущен) test.sgn, в качестве маски файла я указываю полный путь к файлу /home/bitrix/ext_www/new.unlimitedparts.ru/06126-15.pdf, сертификат брать из файла подписи. Если указать явно директорию с подписями cryptcp -vsignf -dir /home/bitrix -f /home/bitrix/test.sgn /home/bitrix/ext_www/new.unlimitedparts.ru/06126-15.pdf, ошибка остается. Вот пример из документации: cryptcp -vsignf -dir \signs -uMyCerts d:\*.doc У меня все тоже самое, только пути иные.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,657   Сказал «Спасибо»: 570 раз Поблагодарили: 2293 раз в 1794 постах
|
Автор: excont  Все верно. Мне нужно проверить открепленную подпись к этому файлу. Сама подпись (согласно документации к cryptcp) лежит в текущей директории (параметр -dir опущен) test.sgn, в качестве маски файла я указываю полный путь к файлу /home/bitrix/ext_www/new.unlimitedparts.ru/06126-15.pdf, сертификат брать из файла подписи. Если указать явно директорию с подписями cryptcp -vsignf -dir /home/bitrix -f /home/bitrix/test.sgn /home/bitrix/ext_www/new.unlimitedparts.ru/06126-15.pdf, ошибка остается. Вот пример из документации: cryptcp -vsignf -dir \signs -uMyCerts d:\*.doc У меня все тоже самое, только пути иные. Подпись должна быть в /home/bitrix/ext_www/new.unlimitedparts.ru/06126-15.pdf.sgn а указывая -dir /home/bitrix - это к чему? В папке есть 06126-15.pdf.sgn? параметр -f должен быть такой же. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 11.01.2017(UTC) Сообщений: 41
Сказал(а) «Спасибо»: 2 раз
|
Все, разобрался, спасибо. Файл с открепленной подписью должен иметь тоже самое имя, что и файл, для которого она сформирована.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close