05.04.2007 13:15:59Серийный номер носителя. Ответов: 1
Вадим_К
Можно ли программным способом получить серийный номер носителя, на который только что был сгенерирован закрытый ключ? Задача думаю ясна - самописная утилита через CSP далает ключ, хочется хоть немножко автоматизировать процедуру ведения журнала поэкземпляроного учета ключевых носителей. В первую очередь интересует вопрос реализуемо ли такое в принципе? В считывателях ведь могут быть дискеты, токены и даже реестр. Пользователь на этапе генерации ключа может выбрать что угодно. К тому же, какой серийный номер у реестра? Если это реализуемо, то как? Но это уже второй вопрос.
 
Ответы:
09.04.2007 12:19:23Василий
Если у носителя имеется такая информация - то получить её, конечно, можно.
Собственно, это просто вызов CryptGetProvParam с параметром запроса уникального имени PP_UNIQUE_CONTAINER.

Примеры вывода:
SCARD\ETOKEN_PRO32_4660ad14\CC00\48A1
здесь 4660ad14 - и есть серийный номер носителя (eToken PRO 32K).

FAT12\78400CFB\98472340.000\FB0A
78400CFB - серийный номер дискеты (без дефиса).

В случае реестра нужно будет учитывать по-другому.