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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline alexwin  
#1 Оставлено : 19 марта 2019 г. 9:08:59(UTC)
alexwin

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

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

Добрый день.

Не получается получить aliases.

KeyStore keyStore1 = KeyStore.getInstance("HDIMAGE", JCSP.PROVIDER_NAME);
keyStore1.load(null, null);
Enumeration<String> aliases = keyStore1.aliases();
while (aliases.hasMoreElements()) {
String alias = aliases.nextElement();
Log.e(Constants.APP_LOGGER_TAG, "===aliase===");
Log.e(Constants.APP_LOGGER_TAG, alias.toString());
}

В консоль сыпется:

2019-03-19 09:04:14.143 31308-31308/com.example.myapplication I/JCP: ru.CryptoPro.JCP.pref.JCPPref.get :: System Preference Node: /ru/CryptoPro/JCP/tools :: SelfTester_external_classNames = null
2019-03-19 09:04:14.149 31308-31308/com.example.myapplication I/JCP: ru.CryptoPro.JCSP.Starter.check :: Loading JCSP 2.0.40029
2019-03-19 09:04:14.149 31308-31308/com.example.myapplication I/JCP: ru.CryptoPro.JCSP.Starter.check :: JCSP loaded.
2019-03-19 09:04:14.151 31308-31308/com.example.myapplication I/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016)
2019-03-19 09:04:14.151 31308-31308/com.example.myapplication I/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016
2019-03-19 09:04:14.153 31308-31308/com.example.myapplication I/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016)
2019-03-19 09:04:14.153 31308-31308/com.example.myapplication I/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016
2019-03-19 09:04:14.157 31308-31308/com.example.myapplication I/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016)
2019-03-19 09:04:14.157 31308-31308/com.example.myapplication I/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016
2019-03-19 09:04:14.159 31308-31308/com.example.myapplication I/cpcsp: <cpcsp>OpenContainer!OpenContainer kcar_open fail (0x80090016)
2019-03-19 09:04:14.159 31308-31308/com.example.myapplication I/cpcsp: <libssp>BOOL CryptAcquireContextA(HCRYPTPROV *, LPCSTR, LPCSTR, DWORD, DWORD)!failed: LastError = 0x80090016
Offline Евгений Афанасьев  
#2 Оставлено : 19 марта 2019 г. 12:53:43(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
В данном приложении, где запущен код, действительно имеются ключевые контейнеры?
Offline alexwin  
#3 Оставлено : 19 марта 2019 г. 13:41:03(UTC)
alexwin

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

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

В крипто про создал

Snimok ehkrana 2019-03-19 v 13.38.37.png (791kb) загружен 11 раз(а).
Offline Евгений Афанасьев  
#4 Оставлено : 19 марта 2019 г. 16:03:01(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Контейнер создан в приложении ACSP, из другого приложения к нему нет доступа. Нужно создавать контейнеры в собственном приложении, после этого их можно будет перечислить.
Offline alexwin  
#5 Оставлено : 19 марта 2019 г. 16:04:59(UTC)
alexwin

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

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

а если использовать "Aktiv Rutoken ECP BT 1"

KeyStore keyStore1 = KeyStore.getInstance("Aktiv Rutoken ECP BT 1", JCSP.PROVIDER_NAME);

Должно ведь без создания контейнера работать?
Offline Евгений Афанасьев  
#6 Оставлено : 19 марта 2019 г. 16:06:46(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Да, тогда должны быть перечислены контейнеры "Aktiv Rutoken ECP BT 1", если токен подключен.
Offline alexwin  
#7 Оставлено : 19 марта 2019 г. 16:20:01(UTC)
alexwin

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

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

Крипто про видит контейнер rutoken bluetooth а вот приложение не выводит.

KeyStore keyStore1 = KeyStore.getInstance("Aktiv Rutoken ECP BT 1", JCSP.PROVIDER_NAME);
keyStore1.load(null, null);

Enumeration<String> aliases = keyStore1.aliases();

while (aliases.hasMoreElements()) {
String alias = aliases.nextElement();
Toast.makeText(this, alias.toString(), Toast.LENGTH_SHORT).show();
}

Offline Евгений Афанасьев  
#8 Оставлено : 19 марта 2019 г. 16:21:36(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Может, токен подключен, как "Aktiv Rutoken ECP BT 2"?
Offline alexwin  
#9 Оставлено : 19 марта 2019 г. 16:26:35(UTC)
alexwin

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

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

Если зайти в сертификат на крипто про, там показывает тип хранилища Aktiv Rutoken ECP BT 1
Offline Евгений Афанасьев  
#10 Оставлено : 19 марта 2019 г. 16:28:24(UTC)
Евгений Афанасьев

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

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

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