2009-02-04 2 views
1

Я пытаюсь подписать документ XML с API Micrisift для смарт-карт ...ПК Функции/SC для цифровой подписи

До сих пор я могу перечислить кардридеры, подключить к правой карты и установить контекст, но после этого я не уверен, что будет дальше ...

Какие функции ПК/SC Нужно ли мне звонить, чтобы подписать документ с помощью секретного ключа смарт-карты?

заранее спасибо

Хавьер

ответ

3

Если вы установили программу промежуточного слоя можно использовать Windows CAPI для криптографических функций. Некоторые middlewares также поставляют библиотеку PKCS # 11, которую вы можете использовать. Если у вас нет промежуточного ПО, вы должны сделать это самостоятельно, используя интерфейс ПК/ПК, я предлагаю вам изучить ISO/IEC 7816-4 и ISO/IEC 7816-8, если на карте используется Secure Messaging (или Sado Махизм, если вы спросите меня). К сожалению, эти спецификации ISO довольно дороги, однако вы можете найти некоторые отрывки из ISO/IEC 7816-4 right here. ISO/IEC 7816-4 описывает команды APDU для обмена информацией с картой. Стандарт PKCS#15 также может быть полезен в отношении того, как файлы хранятся на карте.

Кроме того, вам может потребоваться полная спецификация от производителя карты. Если вам повезет, вы можете найти плагин для своей карты в MuscleCard project или OpenSC project (они оба работают и в Windows).

Смежные вопросы