Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2012(UTC) Сообщений: 5 Откуда: Волгоград
|
Здравствуйте! В нашем приложении отключена проверка целостности, однако, с некоей периодичностью приложение аварийно останавливается. В xCode 4.3 Debug Navigator видно, что ошибка возникает в фоновом потоке в функции HContextGR3411HashNative. Возможно ли, что нам не удалось отключить функцию проверки целостности? DisableIntegrityCheck() вызывается в - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions xCode версии 4.3 фреймворк от 06.04.12
PS: так же непонятно как зарегистрировать нового пользователя. В предыдущем фреймворке, который мы использовали, в окне регистрации нового пользователя была кнопка "Зарегистрировать пользователя". Сейчас ее нет, и на Navigation Controller только одна кнопка "Back"
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2012(UTC) Сообщений: 5 Откуда: Волгоград
|
Попробовал включить проверку целостности. При нажатии на соответствующую кнопку на панели так же происходит ошибка. Тестировали на iPad и на iPad 3. На обоих устройствах iOS 5.1 Стек вызова функций:
#0 0x37f6aab4 in memmove$VARIANT$CortexA9 () #1 0x0088c4b0 in __inline_memcpy_chk at /dailybuilds/CSPbuild/CSP/src/RuNetCSP/RuNetCPC.cpp:429 #2 0x0088c454 in letohl_ref () #3 0x0088c2e4 in letohl_dwbuf () #4 0x0088c6ec in HContextGR3411HashNative at /dailybuilds/CSPbuild/CSP/src/RuNetCSP/RuNetCPC.cpp:429 #5 0x008b6ddc in HContextGR3411HashSimple at /dailybuilds/CSPbuild/CSP/src/RuNetCSP/RuNetCPC.cpp:429 #6 0x00830084 in TestIntegrityCallback () #7 0x0093e87c in support_verify_blocks () #8 0x00830310 in TestIntegrity () #9 0x00829c48 in TesterPassGetFlags () #10 0x0081e1cc in Get_PP_SELFTEST () #11 0x0081c148 in GetProvParam () #12 0x007f7304 in CPCGetProvParam () #13 0x008485f0 in CPGetProvParam () #14 0x0011fb54 in CryptGetProvParam () #15 0x001138b8 in doSelfTest() () #16 0x000fa6e0 in -[PaneViewController startSelfTest:] () #17 0x35c533fc in -[NSObject performSelector:withObject:withObject:] () #18 0x30817fae in -[UIApplication sendAction:to:from:forEvent:] () #19 0x30817f6a in -[UIApplication sendAction:toTarget:fromSender:forEvent:] () #20 0x30817f48 in -[UIControl sendAction:to:forEvent:] () #21 0x30817cb8 in -[UIControl(Internal) _sendActionsForEvents:withEvent:] () #22 0x308185f0 in -[UIControl touchesEnded:withEvent:] () #23 0x30816ad2 in -[UIWindow _sendTouchesForEvent:] () #24 0x308164c0 in -[UIWindow sendEvent:] () #25 0x307fc83c in -[UIApplication sendEvent:] () #26 0x307fc0e2 in _UIApplicationHandleEvent () #27 0x359cf22a in PurpleEventCallback () #28 0x35ccd522 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ () #29 0x35ccd4c4 in __CFRunLoopDoSource1 () #30 0x35ccc312 in __CFRunLoopRun () #31 0x35c4f4a4 in CFRunLoopRunSpecific () #32 0x35c4f36c in CFRunLoopRunInMode () #33 0x359ce438 in GSEventRunModal () #34 0x3082ae7c in UIApplicationMain () #35 0x0008c330 in main ()
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2012(UTC) Сообщений: 5 Откуда: Волгоград
|
При этом в консоли устройства в органайзере видно следующее:
Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.414578 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5) = 0x0 fail No such file or directory(2) Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.415045 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5): image not found Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.425032 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5) = 0x0 fail No such file or directory(2) Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.425483 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5): image not found Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.442641 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/librdrrndm.dylib, 6) = 0x0 fail No such file or directory(2) Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.443190 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/librdrrndm.dylib, 6): image not found Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.447680 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/librdrdsrf.dylib, 6) = 0x0 fail No such file or directory(2) Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.448110 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/librdrdsrf.dylib, 6): image not found Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.462681 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/librdrrndmbio_gui.dylib, 6) = 0x0 fail No such file or directory(2) Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.463630 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/librdrrndmbio_gui.dylib, 6): image not found Apr 23 15:46:57 unknown cpcsp[1549] <Error>: 15:46:57.468204 support_an_fopen:83 p:1549 t:0x0x37f6b0e0 support_an_fopen("/private/var/mobile/Applications/79BBA20C-EFEF-4F83-A63D-3567BD77EF95/Library/Caches/cprocsp/users/mobile/local.ini", "rb") = 0x0x0 fail No such file or directory(2) Apr 23 15:46:57 unknown cpcsp[1549] <Error>: 15:46:57.471890 support_an_fopen:83 p:1549 t:0x0x37f6b0e0 support_an_fopen("/private/var/mobile/Applications/79BBA20C-EFEF-4F83-A63D-3567BD77EF95/Library/Caches/cprocsp/users/mobile/local.ini", "r+b") = 0x0x0 fail No such file or directory(2)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Похоже, что неправильно перетащили ресурсы в проект. При перетаскивании ресурсов надо указать "Create Folder referencies for any added folders". Если проблема не в этом, пришлите мне директорию приложения с симулятора на kondakova at cryptopro.ru |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2012(UTC) Сообщений: 5 Откуда: Волгоград
|
Да, это первое, что мы попробовали сделать. Тщательно на двух машинах внесли ресурсы и подключили фрейморк по инструкции :) Высылаю на почту архив директории на симуляторе. Спасибо.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
|
Татьяна ООО Крипто-Про |
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Проблема была в новых механизмах, которые apple ввела в ios 5.1 для защиты от джейлбрейка (ASLR). Для iOS 5.1 рекомендуется использовать версию фреймворка от 5 мая: ftp://ftp.cryptopro.ru/pub/iPad/beta/120505/ а лучше более новую от 20 мая: ftp://ftp.cryptopro.ru/pub/iPad/beta/120520/ . В версии от 5 мая исправлен контроль целостности с учетом новых особенностей ОС -- контроль целостности работает и при этом не обрушает приложение :) В версии от 20 мая кроме того учтена новая политика компании при работе с данными приложений: раньше все наши данные хранились в caches, поскольку в iOS 4.х это единственный способ избежать синхронизации с iTunes, которая для закрытых ключей недопустима по соображениям безопасности. С выходом версии iOS 5.0.0 поменялась схема взаимодействия ОС с файлами приложений. Теперь папки Cashes могут быть опустошены без предупреждения в случае, если закончится место на диске. Если это произойдет с секретными ключами, будет не очень удобно:) В версии 5.0.1 появилась возможность создавать файлы, которые не будут удаляться и при этом не будут синхронизироваться. Поэтому свежие версии CSP: -при запуске проверяют на какой ОС они запушены -если 4.х или 5.0.0, то хранят настройки по-старому (мы не рекомендуем использовать 5.0.0, там можно потерять свои данные. к счастью, её никто и не использует -- релиз был неудачный) -если 5.0.1 или новее, то, в случае если в cashes есть наши данные, они переносятся. Для данных используется папка documents с атрибутом запрета синхронизации. |
Татьяна ООО Крипто-Про |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close