Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПАЗИ.docx
Скачиваний:
32
Добавлен:
05.09.2019
Размер:
1.45 Mб
Скачать

22. Среда программирования eToken rte

eToken RTE — это набор необходимых программных компонентов для поддержки eToken в различных операционных системах и приложениях.

Интерфейсы, обеспечиваемые в eToken

  • PKCS #11;

  • CAPI;

  • SAPI.

23. PKCS#11

PKCS#11 (Public-Key Cryptography Standard) – стандарт криптографии с открытым ключом, разработанный лабораторией RSA. Это промышленный стандарт, определяющий технологичкески-независимый программный интерфейс для таких криптографических устройств как смарт-карты и PCMCIA карты.

Данный стандарт определяет application program interface (API), называемый Cryptoki (Cryptographic Token Interface) для устройств, как физических, так и виртуальных, которые содержат криптографическую информацию (ключи и прочие данные), а так же осуществляют криптографические функции.

Данный API используется на различных платформах и является достаточно мощным инструментом для создания приложений, направленных на обеспечение безопасности. Aladdin использует PKCS#11 как главный API для программирования eToken.

Вся определяемая поставщиком функциональность eToken доступна с помощью средств PKCS#11 API или разработанных на его основе расширений.

25. CAPI

CAPI (CryptoAPI) – это API, разработанный компанией Microsoft как часть Microsoft Windows. Предназначен он для использования разработчиками Windows-приложений. CAPI делает возможным сосуществование на одном персональном компьютере множества криптографических поставщиков услуг (cryptographic service providers – CSP), которые могут быть использованы одним и тем же приложением.

Кроме того существует возможность ассоциации CSP с конкретной смарт-картой таким образом, что работающие с ней Windows-приложения будут вызывать корректный CSP.

Выбор того, какой API использовать при разработке приложений, зависит от конкретного приложения. Здесь приведены лишь несколько советов:

  • PKCS#11 позволяет легко управлять сразу несколькими eToken. CAPI не имеет представления о физическом токене.

  • PKCS#11 имеет API (C_WaitForSlotEvent функцию), которая ждёт уведомления о подключении/удалении токена.

  • PKCS#11 позволяет сохранять на eToken оба ключа RSA, сертификаты и объекты данных, CAPI - лишь ключи RSA и соответствующие им сертификаты.

  • PKCS#11 не имеет вспомогательных функций для работы с сертификатами.

  • Большинство дополнительных функций и расширений предусмотрены в PKCS#11, eToken CAPI имеет очень маленький набор предусмотренных производителем расширений.

  • PKCS#11 – это API, а не архитектура. CAPI – это часть MS Windows.

  • CAPI имеет множество вспомогательных функций. Это позволяет программисту сконцентрировать своё внимание на логике работы приложения и избавляет его от необходимости иметь дело с низкоуровневыми деталями.

При всём этом важно отметить, что все CAPI объекты доступны при использовании PKCS#11 и наоборот. Тем не менее могут существовать некоторые ограничения, накладываемые на взаимодействие двух API, и настоятельно рекомендуется использовать в приложении лишь один из них.

26. SAPI

SAPI (Supplementary API) впервые применён в eToken RTE 3.60 с целью внедрения в приложения низкоуровневых API. Он предоставляет доступ к специфическим функциям eToken, не охваченным стандартом PKCS#11. SAPI поддерживается в PKI Client.

Поддерживаемые модели eToken.

PKI Client поддерживает несколько типов токенов:

  • eToken PRO (Siemens CardOS and Java card based);

  • eToken PRO Smartcard (Siemens CardOS and Java card based);

  • Token NG-OTP;

  • Token NG-FLASH;

  • eToken Virtual.

В дополнение PKI Client может быть использован для осуществления криптографических операций при отсутствии токена.