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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline LucidLynx  
#1 Оставлено : 27 июня 2012 г. 19:20:52(UTC)
LucidLynx

Статус: Активный участник

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

Скажите, пожалуйста, как загрузить сертификат пользователя для использования с КриптоПРО JCP?
У меня в личных сертификатах 6 сертификатов, 4 добавлены через КриптоПРО и два вручную. Так вот у двух добавленных вручную есть alias и я могу их загрузить методом KeyStore.getCertificate. Как загрузить сертификат, который добавлен через КриптоПРО?

Этот цикл выводит только два алиаса, соответствующих сертификатам, которые я вручную импортировал в хранилище и создавал с помощью OpenSSL.
Цитата:

Enumeration enumeration = keyStore.aliases();
while (enumeration.hasMoreElements()) {
String alias = enumeration.nextElement().toString();
System.out.println(alias);
}


Я инициализирую хранилище вот так:
Цитата:

KeyStore keyStore = KeyStore.getInstance("Windows-MY");
keyStore.load(null, null);


Но вижу потом в нём только два сертификата, а не 6.
В чем у меня ошибка?

Отредактировано пользователем 27 июня 2012 г. 19:36:34(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#2 Оставлено : 27 июня 2012 г. 19:37:27(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
По идее, этот тип хранилища предоставляет SunMSCAPI Cryptographic provider, а не JCP. В openssl сгенерированные ключи и сертификат не RSA?

Отредактировано пользователем 27 июня 2012 г. 19:52:37(UTC)  | Причина: Не указана

Offline LucidLynx  
#3 Оставлено : 27 июня 2012 г. 19:53:33(UTC)
LucidLynx

Статус: Активный участник

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

Все шесть сертификатов сделаны по алгоритмам ГОСТ. В оснастке панели управления Windows Сертификаты они видны в одном списке: в личных сертификатах текущего пользователя. Поэтому я ожидал, используя хранилище:
Цитата:

KeyStore keyStore = KeyStore.getInstance("Windows-MY");

получить все эти сертификаты.
Если так сделать нельзя, то скажите, пожалуйста, как правильно это делать?
Offline Евгений Афанасьев  
#4 Оставлено : 27 июня 2012 г. 20:00:49(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
JCP поддерживает только файловое хранилище формата HDImageStore, FloppyStore, MemoryStore (хранение в памяти).
Offline LucidLynx  
#5 Оставлено : 27 июня 2012 г. 20:04:56(UTC)
LucidLynx

Статус: Активный участник

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

Спасибо. А что такое HDImageStore? Файл, флешка или что?
Offline Евгений Афанасьев  
#6 Оставлено : 27 июня 2012 г. 20:13:02(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Да, это может быть папка с ключами на диске, флешке и т.д. Если запустить консоль ControlPane <JRE> (JRE - где установлен jcp), на вкладке Keys and Certificate Stores можно увидеть список доступных контейнеров. Где они находятся, можно узнать, перейдя на вкладку Hardware. CSP позволяет сохранить контейнер на диск, затем его можно открыть с типом HDImageStore.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.