Использование ключей в Linux .net core

Добрый день.
В приложении .net core под windows было успешно внедрена защита через аппаратные ключи.
Встала необходимость поддерживать работу приложения в linux системах (alpine3.18), попытка запустить как есть приводит к ошибке DLLNotFound, покопавшись на форму понял что нужно использовать библиотеку libgrdapi вместе GrdAPI, но пошаговой инструкции что нужно сделать не нашел.
Прошу помощи.

Re: Использование ключей в Linux .net core

Добрый день, sergei_kluchko,

Для запуска примера для .NET Core под Windows нужна одна библиотека, а под Linux - другая.

Вообще, для SDK схема использования API такая:

приложение на .NET Framework, .NET Core или .NET (5.0 или выше);
обертка либо для .NET Framework, либо для .NET Core и .NET (5.0 или выше) - две разные;
нативная библиотека под требуемую операционную систему (Windows или Linux) и разрядность/битность/архитектуру (x86 или x86-64).
Тогда необходимо будет взять нативную библиотеку для Linux C:\Program Files (x86)\Guardant\SDK7\Lib\linux\x86_64\libgrdapi.so, переименовать ее в GrdAPI64.dll, и подложить рядом с приложением. Обертку надо взять отсюда C:\Program Files (x86)\Guardant\SDK7\Lib\windows\GuardantDotNetCoreApi.dll. Кроме того, чтобы нативная библиотека увиделась, необходимо задать при запуске параметр LD_LIBRARY_PATH, например, в таком виде:
LD_LIBRARY_PATH=. ./<программа> -all