Translation. Original: auth/testowe-certyfikaty-i-podpisy-xades.md
Тестовые сертификаты и подписи XAdES
Данное руководство показывает, как быстро запустить консольное демонстрационное приложение KSeF.Client.Tests.CertTestApp для:
- генерации тестового (self‑signed) сертификата для нужд тестовой среды KSeF,
- создания и подписи XAdES документа
AuthTokenRequest, - отправки подписанного документа в KSeF и получения токенов доступа (JWT).
Внимание
- Самоподписанные сертификаты разрешены исключительно в тестовой среде.
- Данные в примерах (NIP, справочный номер, токены) являются вымышленными и служат только для демонстрации.
Предварительные требования
- .NET 10 SDK
- Git
- Windows или Linux
Что делает приложение?
- Получает challenge (вызов) из KSeF.
- Создает XML-документ
AuthTokenRequest. - Подписывает документ
AuthTokenRequestв формате XAdES. - Отправляет подписанный документ в KSeF и получает
referenceNumber+authenticationToken. - Опрашивает статус операции аутентификации до получения результата.
- После успеха получает пару токенов:
accessTokenиrefreshToken(JWT). - Сохраняет артефакты (включая тестовый сертификат и подписанный XML) в файлы, если выбран вывод
file.
Windows
Установите .NET 10 SDK:
powershellwinget install Microsoft.DotNet.SDK.10Альтернативно: скачайте установщик с сайта .NET.
Откройте новое окно терминала (PowerShell/CMD).
Проверьте установку:
powershelldotnet --versionОжидаемый номер версии:
10.x.x.Клонируйте репозиторий и перейдите к проекту:
powershellgit clone https://github.com/CIRFMF/ksef-client-csharp.git cd ksef-client-csharp/KSeF.Client.Tests.CertTestAppЗапустите (по умолчанию случайный NIP, результат на экране):
powershelldotnet run --framework net10.0Запуск с параметрами:
--output–screen(по умолчанию) илиfile(запись результатов в файлы),--nip{номер_nip} - например--nip 8976111986,- опционально:
--no-startup-warnings.
powershelldotnet run --framework net10.0 --output file --nip 8976111986 --no-startup-warnings
Linux (Ubuntu/Debian)
Добавьте репозиторий Microsoft и обновите пакеты:
bashwget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt-get updateУстановите .NET 10 SDK:
bashsudo apt-get install -y dotnet-sdk-10.0Обновите окружение оболочки или откройте новый терминал:
bashsource ~/.bashrcПроверьте установку:
bashdotnet --versionОжидаемый номер версии:
10.x.x.Клонируйте репозиторий и перейдите к проекту:
bashgit clone https://github.com/CIRFMF/ksef-client-csharp.git cd ksef-client-csharp/KSeF.Client.Tests.CertTestAppЗапустите (результат на экране, случайный NIP):
bashdotnet run --framework net10.0Запуск с параметрами:
--output–screen(по умолчанию) илиfile(запись результатов в файлы),--nip{номер_nip} - например--nip 8976111986,- опционально:
--no-startup-warnings.
bashdotnet run --framework net10.0 --output file --nip 8976111986 --no-startup-warnings
Связанные документы: