RuToken ECP и OpenSC
Здравствуйте.
Я делаю поддержку различных токенов под UEFI через PKCS#11 интерфейс. Для этого за основу была взята библиотека OpenSC 0.16.
С одним токеном (не от Active Co.) библиотека уже заработала. Но с RuToken у OpenSC "из коробки" ничего не вышло.
Как выяснилось, OpenSC использует хранилище объектов по стандарту PKCS#15. И вызовы PKCS#11 в OpenSC выбирают данные из PKCS#15 хранилища в 3f00/5000 или через эмулятор хранилища PKCS#15.
Библиотека от Activ Co. rtPKCS11ECP сохраняет данные в 3f00/1000/1001 в каком то своем формате (не ASN1, отличном от ISO 8825-1 и упоминающемся в ISO7816-4). Формат объектов мы уже запросили.
Выходит, библиотека OpenSC несовместима с родными драйверами RuToken.
Так ли это?
Существует ли какой-то патч (эмулятор PKCS#15) для OpenSC, который исправляет ситуацию?