Имя контейнера является строкой, заканчивающейся нулем, идентифицирующей носитель ключевой информации.
Может состоять из следующих частей:
Значение | Описание | Примеры |
---|---|---|
MEDIA | Тип ключевого носителя. У неизвлекаемых считывателей чаще всего совпадает с именем считывателя. |
|
READER | Имя считывателя в данной операционной системе. У неизвлекаемых считывателей чаще всего совпадает с типом носителя. Для смарт-карт и токенов является идентификатором, назначенным службой смарт-карт на основе VID/PID. При подключении двух считывателей с одинаковым именем службы смарт-карт добавляют им циферный идентификатор. Переподключение устройства может привести к изменению этого идентификатора и, следовательно, всего имени. На некоторых операционных системах может включать в себя идентификатор интерфейса и серийный номер. |
|
UNIQUE | Уникальный идентификатор носителя. Если на считывателе несколько апплетов, у каждого должен быть уникальный апплет. Чаще всего содержит префикс-идентификатор типа устройства и серийный номер. |
|
CONTAINER | Короткое имя контейнера. Должно быть уникальным в пределах считывателя или апплета, если их несколько. При генерации через УЦ чаще всего является случайным GUID-ом. |
|
FOLDER | Имя папки на носителе, в которой находится ключевой контейнер. Не может использоваться при создании ключа. Конкретная папка всегда назначается криптопровайдером. Если носитель поддерживает "длинные имена", совпадает с именем контейнера. Если не поддерживает - формат папки определяется конкретным носителем. |
|
CRC | Контрольная сумма от имени контейнера. Используется при открытии контейнера по имени папки для проверки того, что контейнер не изменился. Считается от имени контейнера в нижнем регистре в кодировке UTF-8. Если носитель поддерживает "длинные имена", совпадает с именем контейнера. Если не поддерживает - формат папки определяется конкретным носителем. |
|
Значение | Описание |
---|---|
NULL | Контейнер по умолчанию. Если конфигурация "КриптоПро CSP" настроена на хранение ключей на диске, то именем контейнера по умолчанию является имя пользователя ОС, вызвавшего CSP. |
CONTAINER | Имя контейнера. |
MEDIA\UNIQUE | Контейнер по умолчанию на носителе (MEDIA\UNIQUE). |
MEDIA\UNIQUE\CONTAINER | Контейнер на заданном носителе (MEDIA\UNIQUE). Если носитель не поддерживает уникальных имен, то уникальное имя носителя отсутствует, но символ \ опускать в этом случае нельзя. Если носитель поддерживает длинные имена (например, реестр), то имя контейнера в этом случае совпадает FOLDER. |
MEDIA\UNIQUE\FOLDER\CRC | Контейнер на заданном носителе (MEDIA\UNIQUE) в папке FOLDER с именем CRC16 которого в нижнем регистре в кодировке UTF8 совпадает с CRC. Если носитель не поддерживает уникальных имен, то уникальное имя носителя отсутствует, но символ \ опускать в этом случае нельзя. Данный формат не может использоваться для создания контейнеров. |
\\.\READER\MEDIA\UNIQUE | Контейнер по умолчанию на носителе (MEDIA\UNIQUE), с заданным именем считывателя. |
\\.\READER\MEDIA\UNIQUE\CONTAINER | Контейнер на заданном носителе (MEDIA\UNIQUE), с заданным именем считывателя. Если носитель не поддерживает уникальных имен, то уникальное имя носителя отсутствует, но символ \ опускать в этом случае нельзя. |
\\.\READER\MEDIA\UNIQUE\FOLDER\CRC | Контейнер на заданном носителе (MEDIA\UNIQUE) в папке FOLDER, с заданным именем считывателя и CRC16 имени контейнера в нижнем регистре в кодировке UTF8 совпадает с CRC. Если носитель не поддерживает уникальных имен, то уникальное имя носителя отсутствует, но символ \ опускать в этом случае нельзя. Если носитель поддерживает длинные имена (например, реестр), то имя контейнера в этом случае совпадает с FOLDER. Данный формат не может использоваться для создания контейнеров. |
\\.\READER\CONTAINER | Имя контейнера на заданном считывателе. |
\\.\READER | Контейнер по умолчанию на заданном считывателе. |
Во всех перечисленных выше формах (кроме NULL), оконечный символ \ не влияет на смысл контейнера.
Пользователь задаёт имя контейнера, возможно с заданием имени считывателя, в аргументах функции CPAcquireContext .
Функция CPGetProvParam возвращает:
Полный список поддерживаемых считывателей и типов носителей можно найти в Формуляре к конкретной версии "КриптоПро CSP"
CPAcquireContext() ,CPGetProvParam() ,CPSetProvParam() ,CPAcquireContext в MS CSP ,CPGetProvParam в MS CSP ,CPSetProvParam в MS CSP ,CryptAcquireContext в MS CryptoAPI 2.0 ,CryptGetProvParam в MS CryptoAPI 2.0 ,CryptSetProvParam в MS CryptoAPI 2.0