2010-08-26 3 views
0

Я пробовал последние 2 месяца без успеха, и я думаю, что пришло время спросить здесь.Получите доступ к определенным функциям ADPU из cryptoApi или CAPICOM с помощью стороннего CSP

У меня есть смарт-карт и получил ПСА от моего клиента. У меня есть документы, которые описывают команды APDU, которые я могу (и знаю, как) запускать.

Мне нужно сохранить небольшие файлы (данные) на карточку, такие как имя, адрес, фотографию и т. Д. И позже сохранить сертификаты.

В документации я прочитал, что вам нужно сделать внешнюю аутентификацию, чтобы позднее использовать безопасный обмен сообщениями для доступа к файлам на карте. У меня есть ошибка где-то в алгоритме взаимной аутентификации (требуется вычислить MAC, DES, TRIPPLE DES и т. Д., И я пробовал несколько недель, чтобы заставить его работать ...) Я знаю, как делать все на карте, кроме функций, которые требуют взаимной аутентификации.

Я рассмотрел функции, предоставляемые CSP, и не вижу никакой внешней аутентификации. Единственное место, где я видел внешний внешний уровень без APDU, было в «Спецификации Minidriver для Windows Smart Card», где я вижу такие функции, как CardAuthenticateEx. Но я не знаю, как их назвать (в какой DLL они находятся). Должны ли эти функции находиться в CSP?

Неправильный подход для перехода на низкий уровень с помощью команд APDU, когда у меня есть CSP. Должен ли я использовать CryptoAPI или CAPICOM? Если это так, то как я могу аутентифицировать и использовать файлы, если нет (или не могу найти) функций, которые будут записываться в файл. (опять же все эти функции приведены в «Спецификации Minidriver для Windows Smart Card».

ответ

1

Многие смарт-карты соответствуют спецификации глобальной платформы, которая (в зависимости от установленных апплетов на карте и способах их настройки) может потребовать установления безопасности перед тем, как связаться с карточкой.

Если вам нужно записать файлы на карту, вы НЕ будете использовать CSP. CSP поддерживает криптографические взаимодействия на уровне ОС, перенаправляя некоторые криптовые вызовы на процессор карты. файл на карточке, вы будете отправлять APDU на карту, которая выполняет следующие функции:

  • Аутентифицировать с картой
  • (необязательно) Выберите апплет/cardlet с помощью AID (апплет ID)
  • Выберите каталог
  • Выберите файл
  • Запись данных в файл

Моя компания делает плагин для браузеров IE и Firefox, который помогает в этом, он включает функции рукопожатия для глобальной платформы, и у нас есть форма «песочница» на нашем сайте, которая позволяет протестировать ваши скрипты для взаимодействия с картой.

Отъезд https://cardboss.cometway.com для получения дополнительной информации.

+0

Уважаемый @Damien, Не могли бы вы взглянуть на мой вопрос: http: // stackoverflow.com/questions/32842718/select-df-dedicated-file-in-smart-card-return-error-6981? –