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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Татьяна  
#11 Оставлено : 7 сентября 2012 г. 17:54:28(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
Попробуйте ещё удалить и переустановить приложение. Дело в том, что соображения безопасности требуют чтобы, раз проверка однажды не прошла, приложение было помечено как плохое и дальнейшие успешные проверки целостности не должны это исправлять.
Татьяна
ООО Крипто-Про
Offline ilyatar  
#12 Оставлено : 7 сентября 2012 г. 18:44:50(UTC)
ilyatar

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

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

Сказал(а) «Спасибо»: 1 раз
В рабочем проекте проверка целостности под дебагом не проходит, но если запустить приложение в симуляторе без отладчика, то проверка проходит нормально. На девайсе тоже все ок. Как я понял вся проблема была в, цитата Вашего поста из соседнего топика, "Проблема была в новых механизмах, которые apple ввела в ios 5.1 для защиты от джейлбрейка (ASLR).", а не появится ли эта проблема с выходом iOS6?
Offline Татьяна  
#13 Оставлено : 7 сентября 2012 г. 18:49:25(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
про дебаг есть сложный момент:
- при контроле целостности считается контрольная сумма сегмента кода
- при работе с брейкпоинтами сегмент кода меняется и соответственно ломается контроль целостности

поэтому во время дебага проверку целостности надо выключать, для этого надо вызвать DisableIntegrityCheck(), об этом написано в readme:

Цитата:

!!!ВАЖНО!!!---------------------------------------------------------------------
При сборке собственного проекта с КриптоПро CSP в свойствах проекта должны быть
отлкючены опции "Dead Code Striping", "Strip during copy", "Strip linked products".

Во время отладки проектов необходимо отключать контроль целостности CSP. Для этого нужно
вызвать функцию DisableIntegrityCheck() из /Headers/DisableIntegrity.h .

Татьяна
ООО Крипто-Про
Offline r.tkachev  
#14 Оставлено : 4 октября 2012 г. 15:43:24(UTC)
r.tkachev

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

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

Сказал(а) «Спасибо»: 1 раз
При импортировании #import <CPROCSP/DisableIntegrity.h> возникают ошибки компиляции
CompileC /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Objects-normal/i386/main.o Briefcase/main.mm normal i386 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/roman/Documents/Xcode/Briefcase
setenv LANG en_US.US-ASCII
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -arch i386 -fmessage-length=0 -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wno-receiver-is-weak -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-shorten-64-to-32 -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wno-arc-abi -Wno-c++11-extensions -DDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -fexceptions -fasm-blocks -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -g -fvisibility-inlines-hidden -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -mios-simulator-version-min=5.0 -iquote /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Briefcase-generated-files.hmap -I/Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Briefcase-own-target-headers.hmap -I/Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Briefcase-all-target-headers.hmap -iquote /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Briefcase-project-headers.hmap -iquote/Users/roman/Documents/Xcode/Briefcase/../Chilkat-9.3.2-IOS-4.3/libDevice -iquote/Users/roman/Documents/Xcode/Briefcase/../Chilkat-9.3.2-IOS-4.3/libSimulator -iquote/Users/roman/Documents/Xcode/Briefcase/../OpenSSL -I/Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Products/Debug-iphonesimulator/include -I/Users/roman/Documents/Xcode/OpenSSL/include -I/Users/roman/Documents/Xcode/PublicUtility -I/Users/roman/Documents/Xcode/Chilkat-9.3.2-IOS-4.3/include -I/Users/roman/Documents/Xcode/Briefcase/IBAForms/headers -I/Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/DerivedSources/i386 -I/Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/DerivedSources -F/Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Products/Debug-iphonesimulator -F/Users/roman/Documents/Xcode/Briefcase/.. -F/Users/roman/Documents/Xcode/Briefcase/../CPROCSP -include /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/PrecompiledHeaders/Briefcase-Prefix-fgpsodwknptduecfwstfccjssock/Briefcase-Prefix.pch -MMD -MT dependencies -MF /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Objects-normal/i386/main.d --serialize-diagnostics /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Objects-normal/i386/main.dia -c /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm -o /Users/roman/Library/Developer/Xcode/DerivedData/Briefcase-fgfmbnomvknamtfkooibpkvqlnhi/Build/Intermediates/Briefcase.build/Debug-iphonesimulator/Briefcase.build/Objects-normal/i386/main.o

In file included from /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm:23:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/DisableIntegrity.h:1:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:18:
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/common.h:25:10: warning: 'PATH_MAX' macro redefined
# define PATH_MAX MAX_PATH
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/include/sys/syslimits.h:91:9: note: previous definition is here
#define PATH_MAX 1024 /* max bytes in pathname */
^
In file included from /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm:23:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/DisableIntegrity.h:1:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:19:
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/tchar.h:284:13: warning: 'S_IRWXU' macro redefined
#define S_IRWXU 0
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/include/sys/fcntl.h:317:9: note: previous definition is here
#define S_IRWXU 0000700 /* [XSI] RWX mask for owner */
^
In file included from /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm:23:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/DisableIntegrity.h:1:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:19:
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/tchar.h:285:13: warning: 'S_IRWXG' macro redefined
#define S_IRWXG 0
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/include/sys/fcntl.h:322:9: note: previous definition is here
#define S_IRWXG 0000070 /* [XSI] RWX mask for group */
^
In file included from /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm:23:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/DisableIntegrity.h:1:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:19:
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/tchar.h:286:13: warning: 'S_IRWXO' macro redefined
#define S_IRWXO 0
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/include/sys/fcntl.h:327:9: note: previous definition is here
#define S_IRWXO 0000007 /* [XSI] RWX mask for other */
^
In file included from /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm:23:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/DisableIntegrity.h:1:
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:48:5: error: !UNIX && !_WIN32
# error !UNIX && !_WIN32
^
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:700:6: error: unknown type name 'LONG'
LONG lLock;
^
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:701:6: error: unknown type name 'LONG'
LONG lDone;
^
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:702:6: error: unknown type name 'LONG'
LONG lInited;
^
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:706:2: error: function declared in block scope cannot have 'static' storage class
static __inline int
^
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:706:9: error: inline declaration of 'support_once' not allowed in block scope
static __inline int
^~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/include/sys/cdefs.h:100:18: note: expanded from macro '__inline'
#define __inline inline /* convert to C++ keyword */
^
In file included from /Users/roman/Documents/Xcode/Briefcase/Briefcase/main.mm:23:
In file included from /Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/DisableIntegrity.h:1:
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:708:35: error: expected ';' at end of declaration
void (*init_routine)(void))
^
;
/Users/roman/Documents/Xcode/Briefcase/../CPROCSP/CPROCSP.framework/Headers/reader/support.h:840:8: error: expected unqualified-id
extern "C" {
^
4 warnings and 8 errors generated.
Offline D-luzin  
#15 Оставлено : 7 октября 2012 г. 15:24:47(UTC)
D-luzin

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

Группы: Участники
Зарегистрирован: 21.02.2012(UTC)
Сообщений: 32
Откуда: Пермь

Сказал(а) «Спасибо»: 1 раз
Татьяна, добрый день!
Перешли на XCode 4.5 и опять сломалась работа с КриптоПРО. На XCode 4.2 при распространении AD-HOC приложения достаточно было подписать его при компиляции, при распространении мы указывали Code signing identity: don't resign - все работало. На 4.5 при распространении при указании Code signing identity: don't resign приложение не устанавливается через ITunes, при повторном подписании тем же сертификатом, что и при компиляции - устанавливается без проблем но перестает работать криптография, ошибка NTE_PROVIDER_DLL_FAIL. При работе под дебагом в 4.5 все нормально.
Куда копать, где смотреть? Может ли при повторном подписывании сломаться контрольная сумма и из-за этого не работать?
Offline Татьяна  
#16 Оставлено : 8 октября 2012 г. 14:12:51(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
Здравствуйте. Контрольная сумма считается только на сегмент кода, он не должен модифицироваться при подписывании. Можно копать ещё вот в какую сторону: обычно в проектах разные настройки для линковки приложения при ad-hoc распространении и при сборке архива. Поищите там опции про dead code stripping, strip during copy, strip linked products, strip style и тому подобные и выключите всё. Ошибки типа NTE_PROVIDER_DLL_FAIL могут быть связаны как раз с этими настройками.
Татьяна
ООО Крипто-Про
Offline Татьяна  
#17 Оставлено : 8 октября 2012 г. 14:13:59(UTC)
Татьяна

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

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

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