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
Пов'язані документи: