Для отладки приложений использующих интерфейс PKCS#11 можно использовать удобную утилиту PKCS11-SPY
Это переработанная версия утилиты, входящей в проект OpenSC и отличается от нее поддержкой расширенного интерфейса.
Утилита выводит лог PKCS#11 вызовов в удобном формате текстового файла.
Загрузить утилиту
Чтобы отладить библиотеку необходимо переименовать ее (чтобы приложение не загружало ее напрямую).
А библиотеку-шпион назвать именем библиотеки, которую необходимо логировать.
Настройка утилиты
Для 32 битных Windows
Для 32 битных приложений
В реестре установить в строковый параметр HKLM\Software\Aktiv Co.\Rutoken\rtPKCS11-Spy\Module путь к отлаживаемой библиотеке PKCS#11.
В реестре установить в строковый параметр HKLM\Software\Aktiv Co.\Rutoken\rtPKCS11-Spy\Output путь к лог файлу, в который будет записываться последовательность вызовов PKCS#11 функций.
Для 64 битных Windows
Для 32 битных приложений
В реестре установить в строковый параметр HKLM\Software\Wow6432Node\Aktiv Co.\Rutoken\rtPKCS11-Spy\Module путь к отлаживаемой библиотеке PKCS#11.
В реестре установить в строковый параметр HKLM\Software\Wow6432Node\Aktiv Co.\Rutoken\rtPKCS11-Spy\Output путь к лог файлу, в который будет записываться последовательность вызовов PKCS#11 функций.
Для 64 битных приложений
В реестре установить в строковый параметр HKLM\Software\Aktiv Co.\Rutoken\rtPKCS11-Spy\Module путь к отлаживаемой библиотеке PKCS#11.
В реестре установить в строковый параметр HKLM\Software\Aktiv Co.\Rutoken\rtPKCS11-Spy\Output путь к лог файлу, в который будет записываться последовательность вызовов PKCS#11 функций.
Для Linux и Apple OS X
записать в системные переменные
RT_PKCS11SPY - путь к отлаживаемой библиотеке PKCS#11
RT_PKCS11SPY_OUTPUT - путь к лог файлу, в который будет записываться последовательность вызовов PKCS#11 функций.
Например:
для linux
RT_PKCS11SPY=/opt/aktivco/rutokenecp/lib/librtpkcs11ecp.so RT_PKCS11SPY_OUTPUT=/home/user/Desktop/logfile.txt
для Mac
RT_PKCS11SPY=/Library/Aktiv\ Co/Rutoken\ ECP/lib/librtpkcs11ecp.dylib RT_PKCS11SPY_OUTPUT=/Users/user/Desktop/logfile.txt