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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline irina-chebakova  
#1 Оставлено : 13 мая 2025 г. 17:27:42(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Можно ли по аналогии с CSP CryptGetProvParam(hCryptProv, PP_UNIQUE_CONTAINER, pbData, &cbData, 0) на Java получить уникальное имя контейнера?
Имеется ввиду что-то из:

SCARD\pkcs11_rutoken_ecp_423e61ef\<имя контейнера>
REGISTRY\\<имя контейнера>
SCARD\rutoken_fkc_423e61ef\<имя контейнера>
Offline Евгений Афанасьев  
#2 Оставлено : 13 мая 2025 г. 19:40:54(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 724 раз в 683 постах
Здравствуйте.
Переключить на работу с UNIQUE можно в панели управления ControlPane на вкладке Java CSP Settings, тогда все имена контейнеров будут возвращаться не в формате fqcn, а unique.
Offline irina-chebakova  
#3 Оставлено : 14 мая 2025 г. 10:36:43(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Интересует, как получить уникальные имена контейнеров из кода Java?
Offline irina-chebakova  
#4 Оставлено : 14 мая 2025 г. 13:02:11(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Таким кодом пробую:

KeyStore keyStore = KeyStore.getInstance(str, JCSP.PROVIDER_NAME);
keyStore.load(null, null);

// получаю только REGISTRY, FAT, Active Rutoken и прочее
String type = keyStore.getType();

Enumeration<String> keyAliaces = keyStore.aliases();

while (keyAliaces.hasMoreElements()) {
// получаю имя ключа
String containerName = keyAliaces.nextElement();
}

А как получить именно уникальное имя с путём с SCARD ?
Offline irina-chebakova  
#5 Оставлено : 14 мая 2025 г. 13:40:26(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
Переключить на работу с UNIQUE можно в панели управления ControlPane на вкладке Java CSP Settings, тогда все имена контейнеров будут возвращаться не в формате fqcn, а unique.


Понятно, что после переключения настройки, вывод в нужном формате.
А как программно переключить эту настройку из Java?

Вероятно на стадии инициализации провайдера

JCSP jcsp = new JCSP();
Security.addProvider(jcsp);
JCPInit.initProviders(true);

jcsp.setProperty(keyName, keyName)

А какое имя параметра и какое значение ставить?

Отредактировано пользователем 14 мая 2025 г. 13:47:11(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#6 Оставлено : 14 мая 2025 г. 15:32:57(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 21 раз
Поблагодарили: 724 раз в 683 постах
Попробуйте так:
unique: DefaultCSPProvider.setNameType(DefaultCSPProvider.NAME_TYPE_UNIQUE);
fqcn: DefaultCSPProvider.setNameType(DefaultCSPProvider.NAME_TYPE_FRIENDLY);
thanks 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
irina-chebakova оставлено 14.05.2025(UTC)
Offline irina-chebakova  
#7 Оставлено : 14 мая 2025 г. 15:50:57(UTC)
irina-chebakova

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Спасибо!
Это то, что надо.
Работает, как ожидалось.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.