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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline ilyatar  
#1 Оставлено : 6 сентября 2012 г. 21:11:33(UTC)
ilyatar

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день!
Такая проблема: делаем сборку под дебагом (на симуляторе и на девайсе) криптопро работает, делаем сборку через архивацию для выкладывания в аппстор и криптопро перестает работать, а именно проверка целостности не проходит, корневой сертификат не устанавливается. Нашел на форуме ссылки на новые версии криптопро от 5 и 20 мая 2012 в которых исправлена проверка целостности для iOS5. Попробовал установить от 5-го проблема осталась, от 20-го линковщик ругается:

duplicate symbol _lslr in:
   /Users/ilyatar/work/test/build/DIRECTUM_WORK/iDecide.build/Debug-iphonesimulator/iDecide_directum_work.build/Objects-normal/i386/CreateFileViewController.o
   /Users/ilyatar/work/test/CPROCSP/CPROCSP.framework/CPROCSP
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Помогите что может быть не так, не можем выложится в AppStore
Offline Татьяна  
#2 Оставлено : 6 сентября 2012 г. 21:17:28(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
Здравствуйте. Если используете новый фреймворк, то пример тоже нужно брать новый. Как вариант -- удалите функцию lslr из примера, ошибка линковки пропадет.
По поводу того, что работает в дебаге, но не работает в релизе -- используйте новую версию, а также убедитесь, что не включены опции "Dead Code Striping", "Strip during copy", "Strip linked products" .
Татьяна
ООО Крипто-Про
Offline ilyatar  
#3 Оставлено : 6 сентября 2012 г. 22:15:57(UTC)
ilyatar

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

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

Сказал(а) «Спасибо»: 1 раз
А где брать новый пример совместимый с фрэймворком от 20 мая, в директории на Вашем ftp только фрэймворк
Offline Татьяна  
#4 Оставлено : 6 сентября 2012 г. 22:21:02(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
На нашем сайте в разделе "загрузки" выложены новые версии CSP для всех платформ, в том числе и для iOS. Они новее, чем то, что сейчас лежит на ftp. Примеры там выложены в том же архиве, что и фреймворк.
Татьяна
ООО Крипто-Про
Offline ilyatar  
#5 Оставлено : 7 сентября 2012 г. 1:50:07(UTC)
ilyatar

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

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

Сказал(а) «Спасибо»: 1 раз
Скачал последнюю версию криптопро, удалил старую из проекта, установил как написано в readme.txt новую. Создал файл лицензии. Проверил настройки проекта и таргета "Dead Code Striping", "Strip during copy", "Strip linked products" они все выключены. Установил на iPad зашел в панель криптопро. Проверка целостности возвращает ошибку "Ошибка 8009001a при выполнении функции CryptAcquireContext". Получил и установил корневой сертификат, зарегистрировал нового пользователя, отправил запрос на временный сертификат пользователя УЦ, получил его, тыкаю установить и ошибка "Функция get_and_install_cert завершилась неудачно. Ошибка: КриптоПро CSP поврежден или отсутствует лицензия (8009001D)"
Offline Татьяна  
#6 Оставлено : 7 сентября 2012 г. 14:38:06(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
корень проблем в ошибке проверки целостности. при сборке приложения run script build phase выполняется успешно? никаких предупреждений? в сборочную консоль что-нибудь выводит?
Татьяна
ООО Крипто-Про
Offline ilyatar  
#7 Оставлено : 7 сентября 2012 г. 15:15:53(UTC)
ilyatar

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

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

Сказал(а) «Спасибо»: 1 раз
Скрипт запускается. Я попробовал собрал тестовый пример, в нем проверка целостности проходит, но установка временного сертификата возвращает ошибку "Функция get_and_install_cert завершилась неудачно. Ошибка: КриптоПро CSP поврежден или отсутствует лицензия (8009001D)". Если я Вам перешлю исходники тестового примера, сможете посмотреть, что не так? Вот ссылка на исходники https://dl.dropbox.com/u/10956660/CreateFile.zip

Отредактировано пользователем 7 сентября 2012 г. 15:19:16(UTC)  | Причина: Не указана

Offline Татьяна  
#8 Оставлено : 7 сентября 2012 г. 15:38:02(UTC)
Татьяна

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

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

Поблагодарили: 40 раз в 37 постах
а что будет если в панели крипто про нажать на "управление лицензией"? там должна быть информация о лицензии.
Татьяна
ООО Крипто-Про
Offline ilyatar  
#9 Оставлено : 7 сентября 2012 г. 15:40:55(UTC)
ilyatar

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

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

Сказал(а) «Спасибо»: 1 раз
Некорректный серийный номер, Вы можете сами посмотреть в исходнике, который я Вам по ссылке отдал
Offline ilyatar  
#10 Оставлено : 7 сентября 2012 г. 17:36:53(UTC)
ilyatar

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

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

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