Статус: Новичок
Группы: Участники
Зарегистрирован: 25.11.2014(UTC) Сообщений: 5 Откуда: Нижний Новгород
|
Здравствуйте, Имеется следущая проблема - при попытке подписать файл с помощью iOS SDK и использованием смарт-карты Аладдин jaCarta показывается алерт со строкой ввода пароля на криптоконтейнер и кнопками Отмена и ОК, но при нажатии на любую из кнопок ничего не происходит, алерт так и висит. Карта соотвествующим образом проинициализирована и на нее записан сертификат (тестового сервера certsrv) в окне запроса сертификата КриптоПро.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Здравствуйте, а какая у Вас версия ios и CSP ?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.11.2014(UTC) Сообщений: 5 Откуда: Нижний Новгород
|
У меня одинаковое поведение на версии 3.6 с ios7 и такое же на версии 4.0 с ios8
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Еще есть такой момент, что надо вызывать функции, которые рисуют окна, в главном потоке. Для этого надо использовать performSelectorOnMainThread в параметрах вызова функции.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.11.2014(UTC) Сообщений: 5 Откуда: Нижний Новгород
|
Видимо я не до конца описал проблему, окна вызывает сам КриптоПро. Я произвожу подпись файла (код как в примере Татьяны SignFile.cpp do_low_sign функция). Иногда все подписывает нормально (с запросом пина у смарткарты, на смарткарту сертификат ставится через панель криптопро на ipad), часто при запросе окно на запрос пина не реагирует на ОК и Отмена (т.е. кнопки нажимаютс, пин вводится, но ничего после не происходит, как будто не срабатывает делегат)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Нужно добавить в вызов функции, которая вызывает do_low_sign, проверяет значение, возвращаемое do_low_sign, и рисует окно, параметр performSelectorOnMAinThread. Если раньше был вызов [self yourFunction]; , то надо сделать [self performSelectorOnMainThread:@selector(yourFunction) withObject:nil waitUntilDone:NO];
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.11.2014(UTC) Сообщений: 5 Откуда: Нижний Новгород
|
Да понял, так все работает
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close