Я работаю над проектом, связанным с мини-драйвером для выполнения операций со смарт-картой.
Я зарегистрировал смарт-карту в реестре с правильной информацией о ATR и мини-драйвере. Теперь я пытаюсь создать пару ключей, используя CNG -> минидрайвер -> смарт-карту.
Для этого я вызвал NcryptOpenStorageProvider из тестового приложения, которое возвращает успех.
Теперь, когда я вызываю NCryptCreatePersistedKey и NCryptFinalizeKey, он не может взаимодействовать со смарт-картой.
В минидрайвере он вызывает CardAuthenticateEX и дает сбой в SCardTransmit, хотя предыдущие команды для поиска пути и поиска объектов, таких как CardGetProperty, CardReadFile, могут взаимодействовать с смарт-карта успешно.