Biblioteka i API podpisu elektronicznego
Budowa podpisu elektronicznego od zera zajmuje miesiące. Z eSignature podpis PDF, XML i danych sprowadza się do kilku linii: dodajesz tylko potrzebny standard podpisu, urządzenie do podpisu lub dostawcę znacznika czasu — każdy jako osobny pakiet.
Czym jest biblioteka podpisu elektronicznego?
Biblioteka podpisu elektronicznego to gotowy pakiet kodu, który daje Twojemu oprogramowaniu możliwość składania i weryfikowania podpisów elektronicznych. Przejmuje za Ciebie standardy podpisu (CAdES, XAdES, PAdES, ASiC), weryfikację łańcucha certyfikatów, znacznik czasu i komunikację z urządzeniem do podpisu. eSignature robi to w .NET za pomocą modułowych pakietów: jeśli podpisujesz tylko PDF, wystarczy jeden pakiet.
Jak z niej korzystać?
Dodaj pakiet
Dodajesz do projektu pakiet potrzebnego standardu, na przykład eSignature.PAdES do podpisu PDF.
Wybierz źródło podpisu
Karta kryptograficzna, token USB, sieciowy HSM, chmurowy HSM lub podpis mobilny — każdy dostawca to osobny, niezależny pakiet.
Podpisz
Podpis powstaje z dokumentu, certyfikatu i poziomu podpisu; obsługiwany jest aż do poziomu długoterminowego archiwum (LTA).
Zweryfikuj
Ta sama biblioteka weryfikuje podpis: weryfikacja łańcucha wg RFC 5280, CRL, OCSP, Delta CRL i weryfikacja offline.
Co zawiera biblioteka?
Budowa modułowa — 39 pakietów
Instalujesz tylko to, czego używasz; bez zbędnych zależności i balastu.
Wszystkie profile ETSI
CAdES (od BES do A), XAdES (BES/T/C/X/XL/A), PAdES (od B-B do B-LTA) oraz ASiC-S/ASiC-E.
Karta kryptograficzna i token USB
Przez Windows CNG i PKCS#11; urządzenia takie jak AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey i Nitrokey.
HSM i chmurowy HSM
Sieciowe HSM Thales Luna, Utimaco i Entrust nShield; AWS CloudHSM/KMS, Azure Key Vault HSM i Google Cloud KMS.
Podpis mobilny
Podpis mobilny Turkcell, Vodafone i Türk Telekom; każdy operator to osobny pakiet. Uruchamiany numerem telefonu, zatwierdzany przez użytkownika.
Ponad 11 dostawców znacznika czasu
KamuSM, GlobalSign, DigiCert, Sectigo, Entrust, FreeTSA i inni; każdy TSA to osobny pakiet.
Pełna weryfikacja certyfikatów
Weryfikacja łańcucha wg RFC 5280, CRL, OCSP, Delta CRL, weryfikacja offline — kontrola łańcucha zaufania na poziomie banków i administracji.
Zgodność z przepisami
Pełna zgodność z tureckim Prawem o podpisie elektronicznym nr 5070; po stronie europejskiej profile ETSI/eIDAS w produkcji.
Kto z niej korzysta?
Software house'y i zespoły produktowe
Zespoły, które chcą dodać podpis do własnej aplikacji i rozwiązać to w dni, a nie miesiące.
Integratorzy sektora publicznego i firm
Projekty wymagające podpisu i weryfikacji w e-korespondencji, systemach zarządzania dokumentami (EBYS) i obiegu dokumentów.
Finanse i ubezpieczenia
Procesy wymagające podpisywania na dużą skalę, zarządzania kluczami w HSM i pełnego łańcucha weryfikacji.
Rozwiązania e-dokumentów i fakturowania
Podpisywanie dokumentów XML w formacie XAdES i doprowadzanie ich do poziomu archiwalnego.
Najczęstsze pytania
Czym jest podpis PAdES?
PAdES (PDF Advanced Electronic Signatures) to format podpisu elektronicznego, w którym podpis jest osadzony w pliku PDF; definiuje go norma ETSI EN 319 142. Podpisany dokument pozostaje plikiem PDF, weryfikuje się go w panelu podpisów czytników PDF, takich jak Adobe Reader, i może mieć widoczne pole podpisu na stronie. Poziomy rosną od B-B przez B-T (ze znacznikiem czasu) i B-LT do B-LTA (długoterminowe archiwum).
Czym jest podpis CAdES?
CAdES (CMS Advanced Electronic Signatures) to format podpisu elektronicznego oparty na strukturze CMS/PKCS#7; definiuje go norma ETSI EN 319 122. Można nim podpisać plik dowolnego typu; podpis zwykle towarzyszy dokumentowi jako .p7s lub w podpisanej kopercie. W Turcji to najczęściej stosowany format w urzędowej korespondencji z podpisem elektronicznym.
Czym jest podpis XAdES?
XAdES (XML Advanced Electronic Signatures) to format podpisu elektronicznego opracowany dla dokumentów XML; definiuje go norma ETSI EN 319 132. Podpis może być osadzony w XML lub przechowywany osobno. Stosuje się go w dokumentach XML, takich jak e-faktura w formacie UBL-TR.
Czym jest biblioteka podpisu elektronicznego?
Biblioteka podpisu elektronicznego to komponent dla programistów (SDK), który wbudowuje składanie i weryfikację podpisów elektronicznych w Twoje oprogramowanie. Gotowa aplikacja do podpisu pokazuje użytkownikowi ekran; biblioteka to element bez ekranu — podpis składa Twoja aplikacja, w Twoim procesie. Działa z kartą kryptograficzną, tokenem lub HSM i tworzy oraz weryfikuje formaty CAdES, XAdES i PAdES.
Czym jest pakiet e-Yazışma?
Pakiet e-Yazışma to standardowy pakiet używany w urzędowej korespondencji elektronicznej z tureckimi instytucjami publicznymi: podpisany dokument, plik metadanych i ewentualne załączniki łączy się w jeden pakiet. Między instytucjami przesyła się go zwykle przez KEP (rejestrowaną pocztę elektroniczną).
Jak utworzyć pakiet e-Yazışma?
Urzędowy pakiet e-Yazışma to plik metadanych i podpisany dokument spakowane razem. Biblioteka robi to jednym wywołaniem: podpisuje dokument w formacie CAdES lub XAdES, tworzy metadane zgodne ze schematem i zamyka pakiet. Obsługiwane są wersje e-Yazışma 1.3 i 2.0, a certyfikat główny KamuSM jest wbudowany. Jeśli wskażesz folder, dokumenty w nim zostaną podpisane zbiorczo.
Czym różni się biblioteka podpisu od gotowej aplikacji?
Biblioteka trafia do Twojego oprogramowania: podpisywanie uruchamia Twój proces, interfejs należy do Ciebie. Gotowa aplikacja (İmzacı) działa na komputerze: użytkownik wybiera plik i go podpisuje. Obie korzystają z tej samej infrastruktury podpisu; co Ci odpowiada, zależy od tego, kto inicjuje podpis — Twoje oprogramowanie czy użytkownik.
Jakie standardy podpisu są obsługiwane?
CAdES (BES, EPES, T, C, X, XL, A), XAdES (BES, T, C, X, XL, A), PAdES (B-B, B-T, B-LT, B-LTA) oraz ASiC-S i ASiC-E. Z jedną biblioteką dochodzisz do poziomu długoterminowego archiwum.
Będę podpisywać tylko PDF — czy muszę instalować wszystko?
Nie. Biblioteka jest modułowa; do PDF wystarczy pakiet eSignature.PAdES. Standardy, TSA i dostawcy sprzętu, których nie używasz, w ogóle nie trafiają do projektu.
Jak podpisać PDF w aplikacji webowej?
Podpis nie powstaje w przeglądarce, lecz po stronie serwera Twojej aplikacji webowej: wywoływany jest pakiet eSignature.PAdES, a podpisany PDF wraca do użytkownika. Kluczowe jest to, gdzie znajduje się klucz — przy chmurowym HSM, sieciowym HSM lub podpisie mobilnym serwer ma dostęp do klucza, więc cały proces przebiega przez sieć. Jeśli klucz jest na karcie użytkownika, przeglądarka nie ma do niej dostępu; wtedy podpisuje się na komputerze za pomocą İmzacı.
Czy to działa, gdy klucz jest nie na karcie, lecz w HSM lub w chmurze?
Tak. Źródło podpisu jest wyabstrahowane: karta kryptograficzna i token USB (CNG/PKCS#11), sieciowe HSM, chmurowe usługi HSM i podpis mobilny działają w tym samym procesie. Każdy dostawca to niezależny pakiet.
Czy weryfikuje też podpisy?
Tak. Weryfikacja łańcucha certyfikatów wg RFC 5280, CRL, OCSP, Delta CRL i weryfikacja offline są w bibliotece; ten sam komponent tworzy i weryfikuje podpis.
Czy jest coś dla użytkowników, którzy chcą podpisywać na komputerze?
Tak. Aplikacją desktopową, z której korzysta się bez pisania kodu, jest İmzacı: podpisuje PDF i XML kartą kryptograficzną, tworzy pakiety e-Yazışma i podpisuje zbiorczo całe foldery.
Jak najszybciej dodać podpis elektroniczny do projektu .NET lub Java?
Dodać do projektu pakiet potrzebnego standardu: eSignature.PAdES do podpisu PDF, pakiet XAdES do XML. Ponieważ biblioteka jest podzielona na 39 pakietów NuGet, instalujesz tylko to, czego używasz; do projektu nie trafia jedna duża zależność.
Jakie karty i tokeny są obsługiwane?
Przez Windows CNG i PKCS#11 obsługiwane są urządzenia takie jak AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey i Nitrokey. Każdy dostawca to osobny, niezależny pakiet; sterowniki, których nie używasz, nie trafiają do projektu.
Czy można podpisywać po stronie serwera za pomocą HSM?
Tak. Obsługiwane są sieciowe HSM Thales Luna, Utimaco i Entrust nShield, a także AWS CloudHSM/KMS, Azure Key Vault HSM i Google Cloud KMS. W ten sposób buduje się automatyczne podpisywanie na serwerze, bez użytkownika z kartą.
Czy do weryfikacji podpisu potrzebna jest osobna biblioteka?
Nie; ten sam komponent tworzy i weryfikuje podpis. Weryfikacja łańcucha certyfikatów wg RFC 5280, CRL, OCSP, Delta CRL i weryfikacja offline są w bibliotece.
Ile kosztuje licencja eSignature?
Licencja SDK zależy od zakresu projektu: cenę wyznaczają standardy podpisu, dostawcy tokenów/HSM oraz liczba programistów i instalacji.
Od czego zależy cena?
- Używane standardy podpisu (CAdES, XAdES, PAdES, ASiC)
- Karta / token czy sieciowy lub chmurowy HSM
- Liczba programistów i model dystrybucji
- Liczba dostawców znacznika czasu
- Zakres wsparcia i aktualizacji wersji
Wycenę wysyłamy na piśmie, pozycja po pozycji, w ciągu 24 godzin.
Powiązane strony
Porozmawiajmy o integracji
Jaki standard, jakie urządzenie do podpisu i jaka skala? Ustalmy razem model licencji i plan integracji.
Licencja SDK / Więcej informacjiPart of the eSignature family.