XAdES to format podpisu XML używany, gdy uwierzytelnianie KSeF opiera się o
certyfikat. W SDK XAdES należy do uwierzytelniania: podpisuje
AuthTokenRequest zbudowany z challenge KSeF i kontekstu logowania.
Nie jest schematem XML faktury, szyfrowaniem sesji ani formatem paczki eksportu.
Co potwierdza XAdES
Podczas uwierzytelniania XAdES KSeF sprawdza podpisany dokument XML i certyfikat osadzony w podpisie. Kontekstem logowania jest NIP przekazany do metody SDK. Podmiot uwierzytelniający jest odczytywany z certyfikatu podpisującego, na przykład:
- kwalifikowanego certyfikatu osoby fizycznej zawierającego PESEL albo NIP;
- kwalifikowanej pieczęci organizacji zawierającej NIP;
- certyfikatu KSeF do uwierzytelniania;
- certyfikatu rozpoznawanego przez uprawnienia na odcisk palca;
- materiału certyfikatu samopodpisanego tylko dla TEST.
Następnie KSeF sprawdza, czy ten podmiot może działać w żądanym kontekście.
Warstwy SDK
Większość aplikacji powinna używać with_xades() albo profilu, który wybiera tę
metodę:
auth = client.authentication.with_xades(
nip="5261040828",
cert=cert,
private_key=private_key,
)Helper obsługuje zwykłą sekwencję:
- Pobierz challenge uwierzytelniania.
- Zbuduj XML
AuthTokenRequestdla kontekstu. - Podpisz XML przez XAdES.
- Wyślij podpisany XML do KSeF.
- Odpytuj operację uwierzytelniania.
- Odbierz access i refresh tokeny.
Używaj ksef2.xades bezpośrednio, gdy musisz samodzielnie załadować materiał
certyfikatu, obejrzeć podpisany XML albo przetestować granicę low-level
integracji.
Certyfikaty TEST
SDK potrafi wygenerować materiał samopodpisanego certyfikatu tylko dla TEST
przez with_test_certificate() albo niskopoziomowe helpery w ksef2.xades. To
skrót developerski dla Environment.TEST; nie działa w DEMO ani PRODUKCJI.
Powiązane strony
- Metody uwierzytelniania: Zobacz XAdES obok uwierzytelniania tokenem, certyfikatem TEST i profilem.
- Użyj pomocników XAdES: Załaduj materiał certyfikatu i podpisz XML uwierzytelniający w kodzie.
- Certyfikaty: Zrozum tożsamość certyfikatu, rejestrację i typy wydanych certyfikatów.
- Low-level uwierzytelnianie: Wykonaj uwierzytelnianie ręcznie, gdy podpis jest obsługiwany poza wysokopoziomowym helperem SDK.
