Статус: Активный участник
Группы: Участники
Зарегистрирован: 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\<имя контейнера>
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,024  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 724 раз в 683 постах
|
Здравствуйте. Переключить на работу с UNIQUE можно в панели управления ControlPane на вкладке Java CSP Settings, тогда все имена контейнеров будут возвращаться не в формате fqcn, а unique. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.08.2011(UTC) Сообщений: 88
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 2 постах
|
Интересует, как получить уникальные имена контейнеров из кода Java?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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 ?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,024  Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 724 раз в 683 постах
|
Попробуйте так: unique: DefaultCSPProvider.setNameType(DefaultCSPProvider.NAME_TYPE_UNIQUE); fqcn: DefaultCSPProvider.setNameType(DefaultCSPProvider.NAME_TYPE_FRIENDLY); |
|
 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.08.2011(UTC) Сообщений: 88
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 2 постах
|
Спасибо! Это то, что надо. Работает, как ожидалось.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close