RuToken ЭЦП, запись файлов во встроенную память.

возможно ли записать/считать произвольный файл во внутреннюю память (которая 64КБ) RuToken ЭЦП? Т.е. возможно ли хранение на токене не только ключей но и некой служибной информации определяемой пользовательским приложением? Если да, то с помощью каких программных интерфейсов можно получить доступ к встроенной памяти для осуществления данной задачи?

P.S. Про Рутокен Flash и Рутокен ЭЦП Flash знаю, интересует имено RuToken ЭЦП.

Re: RuToken ЭЦП, запись файлов во встроенную память.

Здравствуйте!

В файловой системе токена (выполнена по стандарту ISO7816) можно хранить произвольные данные. Речь, правда, не идет о том, чтобы хранить там файлы тех же форматов, как, например в FAT32 или NTFS. Однако есть возможность создавать директории и файлы, в которые можно записывать данные в двоичной форме.
Реализовать хранение произвольных данных можно разными способами:
1. Через APDU команды (ISO7816-4) работать напрямую с файловой системой токена (например см. http://msdn.microsoft.com/en-us/library … S.85).aspx, http://en.wikipedia.org/wiki/ISO/IEC_7816
2. На более высоком уровне через библиотеку PKCS#11 можно создавать специальные объекты данных (CKO_DATA) и использовать их. (возможно кросс-платформенное использование)
3. Существует также специальный API для Рутокена, позволяющий работать с файловой системой (rtAPIlt.dll, только для Windows)

(2011-10-25 09:04:09 отредактировано 929121)

Re: RuToken ЭЦП, запись файлов во встроенную память.

отлично, именно это меня и интересовало.
но возник еще один вопрос:
Какой либо из перечисленных вами 3-х способов позволяет работать с ключами без установки драйверов?

Re: RuToken ЭЦП, запись файлов во встроенную память.

929121 пишет:

отлично, именно это меня и интересовало.
но возник еще один вопрос:
Какой либо из перечисленных вами 3-х способов позволяет работать с ключами без установки драйверов?

Все три способа работоспособны при использовании CCID-устройств, то есть будут работать через стандартный драйвер CCID, который присутствует в современных ОС (Windows, начиная с Vista, Linux, современные версии Mac OS X). Для XP потребуется установка драйвера.
Лично я бы рекомендовал использовать интерфейс PKCS#11 (rtPKCS11ECP), как более-менее высокоуровневый, кросс-платформенный и стандартный.

Re: RuToken ЭЦП, запись файлов во встроенную память.

а где можно посмотреть документацию/примеры (ну и саму библиотеку rtPKCS11ECP)?

Re: RuToken ЭЦП, запись файлов во встроенную память.

Поскольку интерфейс стандартный, описание стандарта можно посмотреть здесь (нужно смотреть версию 2.20) http://www.rsa.com/rsalabs/node.asp?id=2133
Сама библиотека входит в комплект драйверов (но ее можно поставлять и отдельно). Если у Вас драйверы установлены, она находится в system32.
Примеры вышлем Вам на почту, указанную при регистрации.

Re: RuToken ЭЦП, запись файлов во встроенную память.

огромное спасибо!

Re: RuToken ЭЦП, запись файлов во встроенную память.

Добрый день,

  Хоть тема и старая, нельзя ли тоже получить примеры использования PKCS#11 с ключами ruToken для создания на них файлов.

Re: RuToken ЭЦП, запись файлов во встроенную память.

obukhoff пишет:

Добрый день,

  Хоть тема и старая, нельзя ли тоже получить примеры использования PKCS#11 с ключами ruToken для создания на них файлов.

Здравствуйте!

PKCS#11 не предоставляет прямого интерфейса к файловой системе. Но для этого существуют объекты данных (Data Objects).
Подробное описание с примерами использования Data Objects есть на портале документации: http://developer.rutoken.ru/x/JIDS