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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Anton555  
#1 Оставлено : 25 ноября 2014 г. 12:18:15(UTC)
Anton555

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

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

Здравствуйте,
Имеется следущая проблема - при попытке подписать файл с помощью iOS SDK и использованием смарт-карты Аладдин jaCarta показывается алерт со строкой ввода пароля на криптоконтейнер и кнопками Отмена и ОК, но при нажатии на любую из кнопок ничего не происходит, алерт так и висит.
Карта соотвествующим образом проинициализирована и на нее записан сертификат (тестового сервера certsrv) в окне запроса сертификата КриптоПро.
Offline Dmitry_Bokovikov  
#2 Оставлено : 25 ноября 2014 г. 16:49:52(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Здравствуйте, а какая у Вас версия ios и CSP ?
Offline Anton555  
#3 Оставлено : 25 ноября 2014 г. 17:00:02(UTC)
Anton555

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

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

У меня одинаковое поведение на версии 3.6 с ios7 и такое же на версии 4.0 с ios8
Offline Dmitry_Bokovikov  
#4 Оставлено : 25 ноября 2014 г. 17:23:42(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Еще есть такой момент, что надо вызывать функции, которые рисуют окна, в главном потоке. Для этого надо использовать performSelectorOnMainThread в параметрах вызова функции.
Offline Anton555  
#5 Оставлено : 27 ноября 2014 г. 11:19:00(UTC)
Anton555

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

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

Видимо я не до конца описал проблему, окна вызывает сам КриптоПро. Я произвожу подпись файла (код как в примере Татьяны SignFile.cpp do_low_sign функция). Иногда все подписывает нормально (с запросом пина у смарткарты, на смарткарту сертификат ставится через панель криптопро на ipad), часто при запросе окно на запрос пина не реагирует на ОК и Отмена (т.е. кнопки нажимаютс, пин вводится, но ничего после не происходит, как будто не срабатывает делегат)
Offline Dmitry_Bokovikov  
#6 Оставлено : 27 ноября 2014 г. 12:36:59(UTC)
Dmitry_Bokovikov

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

Группы: Участники
Зарегистрирован: 29.01.2014(UTC)
Сообщений: 172
Откуда: Москва

Поблагодарили: 18 раз в 17 постах
Нужно добавить в вызов функции, которая вызывает do_low_sign, проверяет значение, возвращаемое do_low_sign, и рисует окно, параметр performSelectorOnMAinThread. Если раньше был вызов [self yourFunction]; , то надо сделать [self performSelectorOnMainThread:@selector(yourFunction) withObject:nil waitUntilDone:NO];
Offline Anton555  
#7 Оставлено : 27 ноября 2014 г. 14:51:10(UTC)
Anton555

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

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

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