Page tree
Skip to end of metadata
Go to start of metadata

Для отладки приложений использующих интерфейс PKCS#11 можно использовать удобную утилиту PKCS11-SPY

Это переработанная версия утилиты, входящей в проект OpenSC и отличается от нее поддержкой расширенного интерфейса. 

Утилита выводит лог PKCS#11 вызовов в удобном формате текстового файла.

Загрузить утилиту

pkcs11-spy.zip

 

Чтобы отладить библиотеку необходимо переименовать ее (чтобы приложение не загружало ее напрямую). 

А библиотеку-шпион назвать именем библиотеки, которую необходимо логгировать.

Настройка утилиты

Для 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

 

  • No labels