Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 945  Откуда: Крипто-Про Поблагодарили: 117 раз в 106 постах
|
Нужно смотреть, что именно и как вы вызывали.
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.06.2013(UTC) Сообщений: 12  Откуда: Казань
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 945  Откуда: Крипто-Про Поблагодарили: 117 раз в 106 постах
|
Я имела в виду не ссылку на код, а вызывал такую-то функцию с такими-то параметрами. Из кода непонятно, где именно вы получили ошибку. Можно попробовать собрать лог как описано здесь http://www.cryptopro.ru/....aspx?g=posts&t=4577Upd. Проверьте, что отделенная подпись у вас в кодировке DER. При чтении из файла стоит помнить, что подпись в кодировке DER может содержать в середине нули, это не строка. Если есть сомнения, то можно посмотреть в отладчике, что именно прочиталось из файла, сравнить содержимое и длину. Upd2. Посмотрела код: Код://stream.pfnStreamOutput = ConvertCallback;
Так работать не будет. Отредактировано пользователем 10 июня 2013 г. 17:45:46(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.06.2013(UTC) Сообщений: 12  Откуда: Казань
|
Автор: Новожилова Елена  Я имела в виду не ссылку на код, а вызывал такую-то функцию с такими-то параметрами. Из кода непонятно, где именно вы получили ошибку. Можно попробовать собрать лог как описано здесь http://www.cryptopro.ru/....aspx?g=posts&t=4577Upd. Проверьте, что отделенная подпись у вас в кодировке DER. При чтении из файла стоит помнить, что подпись в кодировке DER может содержать в середине нули, это не строка. Если есть сомнения, то можно посмотреть в отладчике, что именно прочиталось из файла, сравнить содержимое и длину. Ага, понятно. Если это поможет, могу выложить файлы, с которыми я это пытаюсь сделать. На функции CadesMsgConvertUpdate выдаётся ошибка 0x80070057, все файлы, включая подпись, бинарные. Содержимое и длина совпадают. В логе следующее: Цитата: Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertCreateContext (pStreamInfo=0x0xbfc6ef10, pbDetachedMessage=0x0x8f4e7a8, cbDetachedMessage=3366) Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertCreateContextImpl Assert FAILED: pStreamInfo->pfnStreamOutput Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertCreateContext CAtlException, m_hr=0x80070057 Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertCreateContext (res=0x(nil), GetLastError=0x80070057 Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertUpdate (pConvertContext=0x(nil), pbData=0x0xb7d91008, cbData=1413780, fFinal=1) Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertUpdateImpl Assert FAILED: pConvertContext Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertUpdate CAtlException, m_hr=0x80070057 Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertUpdate (res=0, GetLastError=0x80070057 Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertFreeContext (pConvertContext=0x(nil)) Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertFreeContextImpl Assert FAILED: pConvertContext Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertFreeContext CAtlException, m_hr=0x80070057 Jun 11 10:50:53 wps3 cades[18862]: cades: CadesMsgConvertFreeContext (res=0, GetLastError=0x80070057
А что за функция нужна здесь? Код://stream.pfnStreamOutput = ConvertCallback;
Я просто из какого-то примера брал этот кусок. там эта функция вообще не описана, без неё нельзя обойтись? Отредактировано пользователем 11 июня 2013 г. 9:54:22(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 945  Откуда: Крипто-Про Поблагодарили: 117 раз в 106 постах
|
В логе видно, что ошибка происходит при выполнении CadesMsgConvertCreateContext.
Обойтись без Callback-функции никак. Надо ее написать :-)
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.06.2013(UTC) Сообщений: 12  Откуда: Казань
|
Автор: Новожилова Елена  В логе видно, что ошибка происходит при выполнении CadesMsgConvertCreateContext.
Обойтись без Callback-функции никак. Надо ее написать :-) Да ещё бы знать что она делать должна :)
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.06.2013(UTC) Сообщений: 12  Откуда: Казань
|
Автор: Новожилова Елена  В логе видно, что ошибка происходит при выполнении CadesMsgConvertCreateContext.
Обойтись без Callback-функции никак. Надо ее написать :-) Вот такой код получился: http://pastebin.com/v2YB67cnОшибка прежняя: Цитата: Jun 13 16:57:10 wps3 cades[20880]: cades: CadesMsgConvertFreeContext (res=1, GetLastError=0x80091004 Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertCreateContext (pStreamInfo=0x0xbf902b94, pbDetachedMessage=0x0x95927a0, cbDetachedMessage=3366) Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertCreateContext (res=0x0x95a1358, GetLastError=0x00000000 Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertUpdate (pConvertContext=0x0x95a1358, pbData=0x0xb7e4a008, cbData=1413780, fFinal=1) Jun 13 16:57:29 wps3 cades[20917]: capi20: CryptMsgUpdate () Exception :'Ошибка 0x80091004: Invalid cryptographic message type.' at file:'/dailybuilds/CSPbuild/CSP/capilite/CMSMessage.cpp' line:155 Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertUpdateImpl Exception thrown: _hr Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertUpdate CAtlException, m_hr=0x80091004 Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertUpdate (res=0, GetLastError=0x80091004 Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertFreeContext (pConvertContext=0x0x95a1358) Jun 13 16:57:29 wps3 cades[20917]: cades: CadesMsgConvertFreeContext (res=1, GetLastError=0x80091004
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 945  Откуда: Крипто-Про Поблагодарили: 117 раз в 106 постах
|
Теперь видно, что ошибка происходит при вызове CadesMsgConvertUpdate. Код ошибки - "Недопустимый тип криптографического сообщения". Можно попросить вас выложить подпись, чтобы мы могли попробовать воспроизвести ошибку?
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.06.2013(UTC) Сообщений: 12  Откуда: Казань
|
Отправил личным сообщением.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close