Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.12.2013(UTC) Сообщений: 19 Откуда: Запорожье Сказал(а) «Спасибо»: 5 раз Поблагодарили: 2 раз в 1 постах
|
Ой, немного не дочитал. Большое спасибо! Ушел читать :-)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.12.2013(UTC) Сообщений: 19 Откуда: Запорожье Сказал(а) «Спасибо»: 5 раз Поблагодарили: 2 раз в 1 постах
|
Добавил дату, теперь просто пишет "Подпись недействительна". :-( Почему это может происходить, где посмотреть логи?
И ещё, подпись я получаю строкой похожей на base64, может её нужно раскодировать перед записью в файл?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
В ContentEncoding что указываете?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.12.2013(UTC) Сообщений: 19 Откуда: Запорожье Сказал(а) «Спасибо»: 5 раз Поблагодарили: 2 раз в 1 постах
|
Как в документации: var CADESCOM_BASE64_TO_BINARY = 1;// Значение свойства ContentEncoding должно быть задано // до заполнения свойства Content oSignedData.ContentEncoding = CADESCOM_BASE64_TO_BINARY; oSignedData.Content = dataToSign;
dataToSign - base64 Подпись получаю тоже base64, может её нужно декодировать перезаписью в файл.sig ? Отредактировано пользователем 20 декабря 2013 г. 11:13:53(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Декодировать подпись, насколько я знаю, не обязательно. А для проверки вы данные передаете в BASE64? Нужно передавать просто исходный файл (pdf)
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.12.2013(UTC) Сообщений: 19 Откуда: Запорожье Сказал(а) «Спасибо»: 5 раз Поблагодарили: 2 раз в 1 постах
|
Передаю бинарные данные закодированные в base64. В смысле исходный файл? Как это сделать?
На сервере делаю binascii.b2abase64(fileObject), там где file object - сгенерированый pdf.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
На проверку в КриптоАРМ нужно передавать не закодированные бинарные данные, в вашем случае - исходный документ pdf. Кодировать бинарные данные в BASE64 нужно только для передачи их в плагин, из-за особенностей работы браузеров.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 12.12.2013(UTC) Сообщений: 19 Откуда: Запорожье Сказал(а) «Спасибо»: 5 раз Поблагодарили: 2 раз в 1 постах
|
Немного неправильно понял ваше предыдущее сообщение. Да, на проверку конечно передаю просто файл, без base64, на подпись тоже самое, но в base64.
P.s: Да, декодирование подписи не сработало :-(
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 924 Откуда: Крипто-Про Поблагодарили: 99 раз в 95 постах
|
Попробуйте закодировать исходный документ pdf в BASE64 при помощи утилиты certutil и сравните с тем, что получаете при помощи binascii.b2abase64(fileObject)
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close