[php] ERROR 0x8f00200: Get tokens list - engine load error

при вызове KalkanCrypt_GetTokens($storage, $tokens, $tokens_count) возникает следующая ошибка:
ERROR 0x8f00200: Get tokens list - engine load error.
в связи с чем пара вопросов:

  1. Если причиной является отсутствие в системе какойто библиотеки, где можно увидеть полный перечень библиотек необходимых для функционирования.
    1.1 хочу запустить скрипты в alpine linux. (там только инициализация отрабатывает, при загрузке хранилища SIGSEGV)

  2. Какой кейс предполагает использование KalkanCrypt_GetTokens в php?

Поднимаю тему. Все ещё жду ответа.

:man_superhero: @Daniyar призываю :mage: вас :sos::pray:

Добрый вечер! 1. До этого надо вызывать KalkanCrypt_Init(). Также в система должна быть библиотека pcsc-lite
2. Возвращает список подключенных токенов.

  1. Вызываю KalkanCrypt_Init(), pcsc-lite установлена, в качестве хранилища передаю 0x4 (он же kaztoken), или любой другой флаг хранилища,
    на выходе имею код ошибки 149946880 (он же 0x08F00200) “Ошибка подключения (загрузки) модуля (engine)”
  2. имел ввиду в вопросе - токен должен быть подключен к устройству на котором исполняется php физически?

Добрый день!

  1. Воспроизвести ошибку не удалось. Подскажите, какую именно версию библиотеки Вы используете?
  2. При удаленном подключении к станции токены также должны успешно работать.
  1. SDK от 2023-09-04, PHP8.2 NTS
    На какой OS вы пытаетесь воспроизвести ошибку? если на docker то подскажите базовый образ и необходимые билиотеки.

  2. Попробую поставить вопрос по другому - если код php выполняется на каком-нибудь виртуальном хостинге - функция KalkanCrypt_GetTokens имеет ли смысл?
    Если да - то - как осуществить такое подключение?

  1. Ubuntu
  2. Нет, не имеет смысла.

Подскажите пожалуйста перечень всех необходимых библиотек для работы KalkanCrypt, я пытаюсь запустится в докере на образе php-8.2, который базируется на debian-slim.

Также сейчас попробовал на образе ubuntu 22.04. та же самая ошибка.
там php 8.1 - kalkancrypt.so соответствующий кинул.

 php \
      curl \
      php-dom \
      php-xml \
      php-mbstring \
      php-xmlwriter \
      php-zip \
      php-soap \
      libltdl-dev \
      libpcsclite-dev \
      libxml2-dev \
      git \
      libzip-dev \
      zip \

установленные библиотеки

Мы не тестировали работу kalkan с докер образа. Не пробовали на хост debian/ubuntu запускать? Такая же ошибка выходит у Вас?

Мы не тестировали работу kalkan с докер образа. Не пробовали на хост debian/ubuntu запускать? Такая же ошибка выходит у Вас?

добрый день получилось запустить в докере?

Конкретно эту функцию или либу в принципе?
Сама либа, без проблем работает.
Пример докерфайла по ссылке можете посмотреть.

В артефактах экшена можете посмотреть какие функции работают какие нет.

спасибо за помощь, попробую