Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Новожилова Елена  
#11 Оставлено : 10 июня 2013 г. 12:16:35(UTC)
Новожилова Елена

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 945
Женщина
Откуда: Крипто-Про

Поблагодарили: 117 раз в 106 постах
Нужно смотреть, что именно и как вы вызывали.
Offline bolknote  
#12 Оставлено : 10 июня 2013 г. 12:41:01(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Вот такой код получился: http://pastebin.com/1JBhGpri
Offline Новожилова Елена  
#13 Оставлено : 10 июня 2013 г. 17:16:55(UTC)
Новожилова Елена

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 945
Женщина
Откуда: Крипто-Про

Поблагодарили: 117 раз в 106 постах
Я имела в виду не ссылку на код, а вызывал такую-то функцию с такими-то параметрами. Из кода непонятно, где именно вы получили ошибку.
Можно попробовать собрать лог как описано здесь http://www.cryptopro.ru/....aspx?g=posts&t=4577

Upd.
Проверьте, что отделенная подпись у вас в кодировке DER. При чтении из файла стоит помнить, что подпись в кодировке DER может содержать в середине нули, это не строка.

Если есть сомнения, то можно посмотреть в отладчике, что именно прочиталось из файла, сравнить содержимое и длину.

Upd2. Посмотрела код:

Код:
//stream.pfnStreamOutput = ConvertCallback;

Так работать не будет.

Отредактировано пользователем 10 июня 2013 г. 17:45:46(UTC)  | Причина: Не указана

Offline bolknote  
#14 Оставлено : 11 июня 2013 г. 9:53:12(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Автор: Новожилова Елена Перейти к цитате
Я имела в виду не ссылку на код, а вызывал такую-то функцию с такими-то параметрами. Из кода непонятно, где именно вы получили ошибку.
Можно попробовать собрать лог как описано здесь http://www.cryptopro.ru/....aspx?g=posts&t=4577

Upd.
Проверьте, что отделенная подпись у вас в кодировке 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)  | Причина: Не указана

Offline Новожилова Елена  
#15 Оставлено : 11 июня 2013 г. 10:53:03(UTC)
Новожилова Елена

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 945
Женщина
Откуда: Крипто-Про

Поблагодарили: 117 раз в 106 постах
В логе видно, что ошибка происходит при выполнении CadesMsgConvertCreateContext.

Обойтись без Callback-функции никак. Надо ее написать :-)
Offline bolknote  
#16 Оставлено : 13 июня 2013 г. 14:38:34(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Автор: Новожилова Елена Перейти к цитате
В логе видно, что ошибка происходит при выполнении CadesMsgConvertCreateContext.

Обойтись без Callback-функции никак. Надо ее написать :-)


Да ещё бы знать что она делать должна :)
Offline bolknote  
#17 Оставлено : 13 июня 2013 г. 16:04:31(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 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
Offline Новожилова Елена  
#18 Оставлено : 21 июня 2013 г. 11:58:49(UTC)
Новожилова Елена

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 945
Женщина
Откуда: Крипто-Про

Поблагодарили: 117 раз в 106 постах
Теперь видно, что ошибка происходит при вызове CadesMsgConvertUpdate. Код ошибки - "Недопустимый тип криптографического сообщения". Можно попросить вас выложить подпись, чтобы мы могли попробовать воспроизвести ошибку?
Offline bolknote  
#19 Оставлено : 21 июня 2013 г. 14:14:14(UTC)
bolknote

Статус: Участник

Группы: Участники
Зарегистрирован: 04.06.2013(UTC)
Сообщений: 12
Российская Федерация
Откуда: Казань

Отправил личным сообщением.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.