Функции ПК / ПК для цифровой подписи - PullRequest
1 голос
/ 04 февраля 2009

Я пытаюсь подписать XML-документ с помощью API-интерфейса Micrisift для смарт-карт ...

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

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

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

Хавьер

1 Ответ

3 голосов
/ 05 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...