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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Евгений Афанасьев  
#11 Оставлено : 5 декабря 2014 г. 15:20:53(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,910
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
В registerActivityContext передаете activity, Looper.getMainLooper().prepare() вызывается перед выполнением кода? Вероятно, проблема в том, что не удается отобразить окно ввода пин-кода.
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
alex712 оставлено 08.12.2014(UTC)
Offline alex712  
#12 Оставлено : 8 декабря 2014 г. 12:10:00(UTC)
alex712

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

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

Сказал(а) «Спасибо»: 3 раз
Спасибо, помогло! Там терялась ссылка на активити
Теперь встал следующий вопрос: работаю с несколькими ключами, нужно получать алиас каждого из них после добавления в приложение, пробовал делать так:

Код:
KeyStore keyStore = KeyStore.getInstance(JCSP.HD_STORE_NAME, JCSP.PROVIDER_NAME);
keyStore.load(null, null);

String alias = null;

while (keyStore.aliases().hasMoreElements()) {
	alias = keyStore.aliases().nextElement(); //Таким образом здесь должен был остаться последний элемент
}


Но nextElement() - не переводит указатель к следующему элементу, поэтому цикл оказывается бесконечным.

Может есть другой способ получить алиас последнего добавленного ключа?

P.S.
При просмотре через дебаггер - внутри keyStore.aliases() как и положено лежат алиасы всех добавленных ключей.
Offline Евгений Афанасьев  
#13 Оставлено : 8 декабря 2014 г. 13:03:04(UTC)
Евгений Афанасьев

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

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,910
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 685 раз в 646 постах
Вы в цикле получаете элемент каждый раз из нового списка - keyStore.aliases(). Вынесите этот код за цикл и идите по нему:
Код:

Enumeration<String> aliases = keyStore.aliases();
while (aliases.hasMoreElements()) {
	alias = aliases.nextElement(); //Таким образом здесь должен был остаться последний элемент
}
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
alex712 оставлено 08.12.2014(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.