Testowe certyfikaty i podpisy XAdES
Ten przewodnik pokazuje, jak szybko uruchomić konsolową aplikację demonstracyjną KSeF.Client.Tests.CertTestApp w celu:
- wygenerowania testowego (self‑signed) certyfikatu na potrzeby środowiska testowego KSeF,
- zbudowania i podpisania XAdES dokumentu
AuthTokenRequest, - wysłania podpisanego dokumentu do KSeF i pozyskania tokenów dostępowych (JWT).
Uwaga
- Samopodpisane certyfikaty są dozwolone wyłącznie na środowisku testowym.
- Dane w przykładach (NIP, numer referencyjny, tokeny) są fikcyjne i służą wyłącznie demonstracji.
Wymagania wstępne
- .NET 10 SDK
- Git
- Windows lub Linux
Co robi aplikacja?
- Pobiera challenge (wyzwanie) z KSeF.
- Buduje dokument XML
AuthTokenRequest. - Podpisuje dokument
AuthTokenRequestw formacie XAdES. - Wysyła podpisany dokument do KSeF i otrzymuje
referenceNumber+authenticationToken. - Odpytuje status operacji uwierzytelnienia do skutku.
- Po sukcesie pobiera parę tokenów:
accessTokenirefreshToken(JWT). - Zapisuje artefakty (m.in. certyfikat testowy oraz podpisany XML) do plików, jeśli wybrano wyjście
file.
Windows
Zainstaluj .NET 10 SDK:
powershellwinget install Microsoft.DotNet.SDK.10Alternatywnie: pobierz instalator z witryny .NET.
Otwórz nowe okno terminala (PowerShell/CMD).
Sprawdź instalację:
powershelldotnet --versionOczekiwany numer wersji:
10.x.x.Sklonuj repozytorium i przejdź do projektu:
powershellgit clone https://github.com/CIRFMF/ksef-client-csharp.git cd ksef-client-csharp/KSeF.Client.Tests.CertTestAppUruchom (domyślnie losowy NIP, wynik na ekranie):
powershelldotnet run --framework net10.0Uruchomienie z parametrami:
--output–screen(domyślnie) lubfile(zapis wyników do plików),--nip{numer_nip} - np.--nip 8976111986,- opcjonalnie:
--no-startup-warnings.
powershelldotnet run --framework net10.0 --output file --nip 8976111986 --no-startup-warnings
Linux (Ubuntu/Debian)
Dodaj repozytorium Microsoft i zaktualizuj pakiety:
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 updateZainstaluj .NET 10 SDK:
bashsudo apt-get install -y dotnet-sdk-10.0Odśwież środowisko powłoki lub otwórz nowy terminal:
bashsource ~/.bashrcSprawdź instalację:
bashdotnet --versionOczekiwany numer wersji:
10.x.x.Sklonuj repozytorium i przejdź do projektu:
bashgit clone https://github.com/CIRFMF/ksef-client-csharp.git cd ksef-client-csharp/KSeF.Client.Tests.CertTestAppUruchom (wynik na ekranie, losowy NIP):
bashdotnet run --framework net10.0Uruchomienie z parametrami:
--output–screen(domyślnie) lubfile(zapis wyników do plików),--nip{numer_nip} - np.--nip 8976111986,- opcjonalnie:
--no-startup-warnings.
bashdotnet run --framework net10.0 --output file --nip 8976111986 --no-startup-warnings
Powiązane dokumenty: