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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Василий Анисимов  
#11 Оставлено : 19 июня 2012 г. 13:37:45(UTC)
Василий Анисимов

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2012(UTC)
Сообщений: 119
Мужчина
Российская Федерация
Откуда: Digital Design

Сказал «Спасибо»: 19 раз
Поблагодарили: 1 раз в 1 постах
Ах воот оно что.. просто у вас нигде не написано, что при недоступном сервере штампов времени через ф-ию CadesMsgAddEnhancedSignature() вместо УЭЦП в сообщение добавляется обычная ЭЦП.
Я как раз тестировал вариант когда нет подключения к сети.
Ясно, спасибо, буду думать как изменить код.

UPD: а что насчет того, что ф-ия проверки подписи при заданном типе Cades BES все равно пытается проверить штамп времени?

Отредактировано пользователем 19 июня 2012 г. 13:39:39(UTC)  | Причина: Не указана

ВАСИЛИЙ АНИСИМОВ
Ведущий iOS разработчик в «Digital Design»
www.digdes.ru
Offline Новожилова Елена  
#12 Оставлено : 19 июня 2012 г. 17:23:23(UTC)
Новожилова Елена

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

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

Поблагодарили: 101 раз в 96 постах
anivaros написал:
Ах воот оно что.. просто у вас нигде не написано, что при недоступном сервере штампов времени через ф-ию CadesMsgAddEnhancedSignature() вместо УЭЦП в сообщение добавляется обычная ЭЦП.


Ну строго говоря, на это полагаться не стоит. Это работает не для всех функций и не всегда отсутствие подключения к службе штампов времени приводит к созданию обычной подписи.

anivaros написал:
UPD: а что насчет того, что ф-ия проверки подписи при заданном типе Cades BES все равно пытается проверить штамп времени?


Либо что-то не так с нашим кодом, либо с вашим :-) В первом случае надо выложить подпись, во втором код.
Offline Василий Анисимов  
#13 Оставлено : 21 июня 2012 г. 12:55:27(UTC)
Василий Анисимов

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2012(UTC)
Сообщений: 119
Мужчина
Российская Федерация
Откуда: Digital Design

Сказал «Спасибо»: 19 раз
Поблагодарили: 1 раз в 1 постах
Новожилова Елена написал:


Ну строго говоря, на это полагаться не стоит. Это работает не для всех функций и не всегда отсутствие подключения к службе штампов времени приводит к созданию обычной подписи.

Понял, лучше ручками :)
А как быть с заверяющей подписью? Как там сделать ЭЦП, а потом дополнить, а не одной функцией?

Новожилова Елена написал:

Либо что-то не так с нашим кодом, либо с вашим :-) В первом случае надо выложить подпись, во втором код.


Подпсь - https://dl.dropbox.com/u/7980802/lowSign.zip

Код проверяющей ф-ии - http://pastebin.com/dBCQrCD4

Выложу всё сразу :)
ВАСИЛИЙ АНИСИМОВ
Ведущий iOS разработчик в «Digital Design»
www.digdes.ru
Offline Новожилова Елена  
#14 Оставлено : 21 июня 2012 г. 15:00:59(UTC)
Новожилова Елена

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

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

Поблагодарили: 101 раз в 96 постах
У меня ваша подпись проверяется как CAdES-BES.

По поводу кода могу сразу сказать, что структуру CADES_VERIFICATION_INFO нужно освобождать после использования:

Код:
ppVerificationInfo 
[out, optional] Указатель на указатель на структуру CADES_VERIFICATION_INFO. В этой структуре возвращается дополнительная информация о подписи после проверки. Структура должна быть освобождена после использования с помощью функции CadesFreeVerificationInfo (даже в случае неуспешного завершения работы функции). 


Попробуйте собрать лог http://www.cryptopro.ru/...aspx?g=posts&t=4577.
Offline Василий Анисимов  
#15 Оставлено : 21 июня 2012 г. 15:25:18(UTC)
Василий Анисимов

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2012(UTC)
Сообщений: 119
Мужчина
Российская Федерация
Откуда: Digital Design

Сказал «Спасибо»: 19 раз
Поблагодарили: 1 раз в 1 постах
Цитата:
о поводу кода могу сразу сказать, что структуру CADES_VERIFICATION_INFO нужно освобождать после использования:

Заменил
Код:

pInfo = NULL;

на
Код:

if (pInfo) {
     CadesFreeVerificationInfo(pInfo);
}

в цикле в конце функции, ничего не изменилось

Меня не пускает по вашей ссылке.
Лог я уже пытался собирать, в настройках указаны все необходимые параметры:
Цитата:
[debug]
cpcsp=15
cpcsp_fmt=127
capi10=15
capi10_fmt=127
cpext=15
cpext_fmt=127
capi20=15
capi20_fmt=127
capilite=15
capilite_fmt=127
libcspr=15
libcspr_fmt=127
cryptsrv=15
cryptsrv_fmt=127
kchansrv=15
kchansrv_fmt=127
fenixmsrv=15
fenixmsrv_fmt=127
libssp=15
libssp_fmt=127
cppkcs11=15
cppkcs11_fmt=127
cpdrv=15
cpdrv_fmt=127
dmntcs=15
dmntcs_fmt=127
cades=15
cades_fmt=127
tsp=15
tsp_fmt=127
ocsp=15
ocsp_fmt=127


а на консоль почему-то выводится только это:
Цитата:

6/21/12 1:23:54.542 PM CreateFile: Failed to check application hashd.
6/21/12 1:23:54.542 PM CreateFile: Trying to encrypt /Users/anisimov.v/Library/Application Support/iPhone Simulator/5.1/Applications/ABEF55B9-514F-48DF-B72A-F764A055DA63/CreateFile.app/../Documents/cprocsp/keys, /Users/anisimov.v/Library/Application Support/iPhone Simulator/5.1/Applications/ABEF55B9-514F-48DF-B72A-F764A055DA63/CreateFile.app/../Documents/cprocsp/users/stores.
6/21/12 1:23:54.542 PM CreateFile: Encryption succeeded.
6/21/12 1:24:16.381 PM pkivalidator: sup_lib 13:24:16.380367 support_n_dlopen:45 p:5334 t:0x0x9be3cdac support_n_dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5) = 0x0 fail No such file or directory(2)
6/21/12 1:24:16.408 PM pkivalidator: sup_lib 13:24:16.408203 support_n_dlopen:45 p:5334 t:0x0x9be3cdac support_n_dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5) = 0x0 fail No such file or directory(2)
6/21/12 1:24:16.444 PM cpcsp: sup_lib 13:24:16.444150 support_n_dlopen:45 p:5334 t:0x0x9be3cdac support_n_dlopen(/opt/cprocsp/lib/amd64/librdrrndm.dylib, 6) = 0x0 fail No such file or directory(2)
6/21/12 1:24:16.445 PM cpcsp: sup_lib 13:24:16.445154 support_n_dlopen:45 p:5334 t:0x0x9be3cdac support_n_dlopen(/opt/cprocsp/lib/amd64/librdrdsrf.dylib, 6) = 0x0 fail No such file or directory(2)
6/21/12 1:24:16.472 PM cpcsp: sup_lib 13:24:16.472092 support_n_dlopen:45 p:5334 t:0x0x9be3cdac support_n_dlopen(/opt/cprocsp/lib/amd64/librdrrndmbio_gui.dylib, 6) = 0x0 fail No such file or directory(2)
6/21/12 1:24:16.872 PM cpcsp: capi20:!0xad0cb2c0:!:534!CryptMsgGetParam!() Exception :'������ 0xea: More data is available.' at file:'/dailybuilds/CSPbuild/CSP/capilite/CMSMessage.h' line:162!
ВАСИЛИЙ АНИСИМОВ
Ведущий iOS разработчик в «Digital Design»
www.digdes.ru
Offline Новожилова Елена  
#16 Оставлено : 21 июня 2012 г. 15:31:50(UTC)
Новожилова Елена

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

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

Поблагодарили: 101 раз в 96 постах
Освобождать структуру нужно, так как для нее выделяется память.

По ссылке, на которую не пускает:
Цитата:
На iOS следует изменить файл config.ini из ресурсов фреймворка.
Измените уровни журналирования в секции [debug] на следующие:

cades=15
tsp=15
ocsp=15

Логи можно будет посмотреть через органайзер в device logs.

Offline Василий Анисимов  
#17 Оставлено : 21 июня 2012 г. 15:44:24(UTC)
Василий Анисимов

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2012(UTC)
Сообщений: 119
Мужчина
Российская Федерация
Откуда: Digital Design

Сказал «Спасибо»: 19 раз
Поблагодарили: 1 раз в 1 постах
Так я ее освобождаю, при каждом проходе цикла.

Цитата:
По ссылке, на которую не пускает:


Мы с Татьяной это уже обсуждали тут, так я делал иначально, а то, что я написал в цитате, посоветовала мне она как вариант, но ничего не меняется в логе. Прям беда какая-то...
ВАСИЛИЙ АНИСИМОВ
Ведущий iOS разработчик в «Digital Design»
www.digdes.ru
Offline Новожилова Елена  
#18 Оставлено : 21 июня 2012 г. 16:12:30(UTC)
Новожилова Елена

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

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

Поблагодарили: 101 раз в 96 постах
Можно скомпилировать ваш код на другой ОС и собрать лог - это в том случае, если ошибка повторится.

Также если у вас есть сертификат техподдержки КриптоПро ЭЦП SDK, то мы можем собрать отладочную версию продукта специально для вас.

Offline Василий Анисимов  
#19 Оставлено : 21 июня 2012 г. 16:22:40(UTC)
Василий Анисимов

Статус: Активный участник

Группы: Участники
Зарегистрирован: 27.04.2012(UTC)
Сообщений: 119
Мужчина
Российская Федерация
Откуда: Digital Design

Сказал «Спасибо»: 19 раз
Поблагодарили: 1 раз в 1 постах
Новожилова Елена написал:
Можно скомпилировать ваш код на другой ОС и собрать лог - это в том случае, если ошибка повторится.

Я использую методы iOS SDK, как же я его соберу под другую ОС?
Цитата:

Также если у вас есть сертификат техподдержки КриптоПро ЭЦП SDK, то мы можем собрать отладочную версию продукта специально для вас.

Сейчас попробую узнать есть ли он.
ВАСИЛИЙ АНИСИМОВ
Ведущий iOS разработчик в «Digital Design»
www.digdes.ru
Offline Murzenkov_ildar  
#20 Оставлено : 24 октября 2012 г. 6:18:16(UTC)
Murzenkov_ildar

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.10.2012(UTC)
Сообщений: 1

Помогите решить проблему при попытке использования функции CadesMsgEnhanceSignature появляется ошибка при компилировании проекта: Undefined symbols for architecture armv7:
"_CadesMsgAddEnhancedSignature", referenced from:
_do_low_sign in SignFile.o

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