Przejdź do głównej zawartości

Certyfikaty

Użyj auth.certificates do cyklu życia certyfikatów KSeF. SDK wysyła CSR i żądania cyklu życia; aplikacja albo narzędzia certyfikatowe nadal odpowiadają za generowanie kluczy i CSR.

limits = auth.certificates.get_limits()
print(limits.can_request, limits.enrollment_remaining)
subject = auth.certificates.get_enrollment_data()
print(subject.common_name, subject.country_name)
enrollment = auth.certificates.enroll(
certificate_name="billing-service",
certificate_type="authentication",
csr="-----BEGIN CERTIFICATE REQUEST-----\n...\n-----END CERTIFICATE REQUEST-----",
)
status = auth.certificates.get_enrollment_status(
reference_number=enrollment.reference_number,
)
print(status.status_code, status.certificate_serial_number)
for certificate in auth.certificates.all(status="active"):
print(certificate.serial_number, certificate.name, certificate.valid_to)
  1. Sprawdź limity certyfikatów i rejestracji.

  2. Pobierz dane podmiotu do rejestracji.

  3. Wygeneruj klucz prywatny i CSR poza SDK.

  4. Wyślij rejestrację i zapisz referencję.

  5. Odpytuj status, pobierz certyfikat i przechowuj go z jego kluczem prywatnym.