We wcześniejszym wpisie omówiliśmy dwa podstawowe formaty podpisu elektronicznego – XAdES oraz PAdES – najczęściej wykorzystywane do kwalifikowanych e-podpisów. Kontynuując ten temat, zajmiemy się innym ważnym zagadnieniem: podpisami wewnętrznymi i zewnętrznymi.
To, czy podpis elektroniczny zostanie osadzony w pliku, czy zapisany jako oddzielny plik, ma duże znaczenie praktyczne – zwłaszcza przy podpisywaniu dużych plików lub pracy z rozbudowanymi systemami teleinformatycznymi.
W tym artykule wyjaśniamy, czym są kwalifikowane podpisy wewnętrzne i zewnętrzne oraz co oznaczają w kontekście różnych formatów (PAdES, XAdES, CAdES). Przedstawiamy ich główne plusy i minusy, a także podpowiadamy, kiedy warto użyć każdego z tych rozwiązań.
Czym jest podpis wewnętrzny, a czym zewnętrzny?
Podpis wewnętrzny to taki, który zostaje włączony bezpośrednio do podpisywanego dokumentu. Mówiąc prościej: po podpisaniu pliku podpisem wewnętrznym otrzymujemy jeden plik, zawierający zarówno treść dokumentu, jak i informacje o podpisie (certyfikat, znacznik czasu itp.). Typ podpisu wewnętrznego jest dostępny m.in. w standardach PAdES oraz XAdES – oba pozwalają umieścić e-podpis wewnątrz podpisywanego pliku. Przykładowo podpis PAdES zawsze zapisuje podpis razem z PDF-em w jednym pliku, a XAdES może osadzić podpis jako element w strukturze XML oryginalnego dokumentu.
Podpis zewnętrzny natomiast jest oddzielnym plikiem – po podpisaniu dokumentu otrzymujemy dwa (lub więcej) pliki: oryginalny dokument oraz osobny plik z podpisem cyfrowym. Ten zewnętrzny plik (np. z rozszerzeniem .xades lub .sig) zawiera dane kryptograficzne potwierdzające podpis, ale nie zawiera treści oryginalnego dokumentu. Takie kwalifikowane podpisy zewnętrzne można tworzyć w formatach XAdES lub CAdES. W praktyce oznacza to, że aby zweryfikować podpis i treść, odbiorca musi dysponować obiema częściami – dokumentem oraz plikiem podpisu. Brak któregoś z nich uniemożliwi sprawdzenie autentyczności podpisu i zawartości dokumentu.
Różnica między podpisem wewnętrznym a zewnętrznym sprowadza się do sposobu umiejscowienia podpisu – wewnątrz podpisywanego pliku albo jako osobny plik towarzyszący.
Ważne jest jednak podkreślenie, że pod względem prawnym oba rodzaje są równoważne. Zarówno kwalifikowany podpis wewnętrzny, jak i zewnętrzny, spełniają wymogi rozporządzenia eIDAS i są uznawane za prawnie wiążące. Wybór typu podpisu wpływa więc głównie na kwestie techniczne i użytkowe – np. łatwość przechowywania, weryfikacji czy przesyłania dokumentów – a nie na moc prawną samego e-podpisu.
Oba typy podpisów wspierają dodatki jak znaczniki czasu, polityki podpisu itp., zwiększając bezpieczeństwo długoterminowe.
Format PAdES – podpis w pliku PDF (podpis wewnętrzny)
PAdES (PDF Advanced Electronic Signature) to format podpisu kwalifikowanego przeznaczony wyłącznie dla plików PDF. W tym standardzie podpis elektroniczny (oraz certyfikat podpisującego) zostaje wbudowany w strukturę PDF – staje się integralną częścią dokumentu. Dzięki temu wszystko, co potrzebne do weryfikacji, znajduje się w jednym pliku, który można otworzyć w popularnych programach typu Adobe Reader. Co więcej, PAdES umożliwia dodanie wizualnej reprezentacji podpisu na stronie dokumentu (np. graficznej pieczęci czy informacji o podpisie), co zwiększa czytelność i upodabnia e-podpis do podpisu odręcznego na papierze.
Zalety formatu PAdES
- Przekazujemy jeden spójny plik PDF – podpisana treść i podpis cyfrowy są zintegrowane w dokumencie. Nie ma potrzeby dołączania osobnych plików z podpisem.
- W dokumencie pojawia się widoczna adnotacja graficzna informująca o złożonym podpisie, co ułatwia odbiorcy identyfikację podpisanego pliku.
- Integralność – podpis PAdES zabezpiecza dokument przed modyfikacją po podpisaniu. Każda zmiana treści PDF unieważni podpis, dzięki czemu odbiorca ma pewność, że dokument nie został zmieniony.
- Możliwość składania wielu podpisów w jednym PDF – kilka osób może kolejno podpisać ten sam plik, a wcześniejsze podpisy pozostaną ważne (kolejne podpisy nie unieważniają poprzednich).
- Łatwość użycia i weryfikacji – PDF z podpisem PAdES można otworzyć w standardowej przeglądarce PDF, a informacja o ważności podpisu jest zwykle automatycznie pokazywana. To sprawia, że PAdES jest najprostszym rozwiązaniem w typowych sytuacjach biznesowych i administracyjnych.
Ograniczenia formatu PAdES
- Tylko dla PDF – format PAdES działa wyłącznie z dokumentami PDF. Jeśli musimy podpisać plik innego typu (np. DOCX, XML, JPG), konieczna będzie jego konwersja do PDF lub użycie innego formatu podpisu.
- Wielkość pliku – choć sam podpis cyfrowy zajmuje niewiele miejsca, to przy bardzo dużych plikach PDF wbudowanie podpisu zwiększa rozmiar pliku (należy przekazać cały plik podpisany, który może mieć dziesiątki czy setki MB). W niektórych sytuacjach, np. przy ograniczeniach systemów pocztowych lub ePUAP, może to utrudnić przesyłanie. (W takich przypadkach rozwiązaniem bywa podpis zewnętrzny, o czym dalej).
- Brak uniwersalności – PAdES jest świetny dla dokumentów PDF, ale nie sprawdzi się tam, gdzie PDF nie jest akceptowany lub gdzie potrzebna jest inna struktura danych. Wówczas należy sięgnąć po XAdES lub CAdES .
Format XAdES – podpis XML (wewnętrzny lub zewnętrzny)
XAdES (XML Advanced Electronic Signature) to uniwersalny format podpisu elektronicznego, bazujący na standardzie XML. Jego zaletą jest elastyczność – za pomocą XAdES można podpisać praktycznie dowolny typ pliku: od dokumentów tekstowych (DOCX, ODT), przez PDF, obrazy (JPEG, PNG), arkusze kalkulacyjne, pliki ZIP, aż po dane binarne czy XML. W przypadku danych ustrukturyzowanych (XML) XAdES jest wręcz preferowany, ponieważ pozwala systemom komputerowym zarówno zweryfikować podpis, jak i automatycznie przetworzyć zawartość dokumentu. Z tego powodu XAdES bywa wymagany przy elektronicznym składaniu formularzy i wniosków do instytucji (np. deklaracje podatkowe PIT, wnioski ZUS), gdzie dane z dokumentu mają być wczytane do systemu informatycznego.
XAdES oferuje zarówno tryb podpisu wewnętrznego, jak i zewnętrznego. Jeśli podpisujemy plik XML, podpis XAdES może zostać osadzony jako element wewnątrz tego pliku (podpis wewnętrzny/otoczony). Natomiast dla innych typów plików (np. PDF, DOCX, JPG) zazwyczaj stosuje się podpis zewnętrzny XAdES – skutkiem podpisania będzie oryginalny plik plus oddzielny plik .xades zawierający podpis. Taki podział powoduje pewne niedogodności: przy podpisywaniu np. PDF w formacie XAdES trzeba zawsze przekazać odbiorcy dwa pliki i upewnić się, że zweryfikuje on podpis wraz z dokumentem. Pominięcie pliku podpisu lub jego nieprawidłowe skojarzenie z dokumentem sprawi, że podpis nie zostanie uznany za ważny. Istnieje co prawda możliwość stworzenia jednego pliku .xades zawierającego zarówno podpis, jak i zakodowaną treść (np. PDF w formie binarnej) – jest to tzw. podpis otaczający – ale taki plik nie jest bezpośrednio czytelny dla użytkownika (trzeba najpierw wydobyć z niego oryginalny dokument), więc w praktyce jest mało wygodny.
Zalety formatu XAdES
- Wszechstronność – umożliwia podpisywanie dokumentów w formatach innych niż PDF, w tym plików nietekstowych i złożonych archiwów. Jeżeli potrzebujemy podpisać plik, którego nie da się otworzyć jako PDF – XAdES będzie właściwym wyborem.
- Obsługa danych ustrukturyzowanych – idealny do dokumentów XML i podobnych, gdzie poza samym podpisem ważna jest zawartość danych. Systemy mogą automatycznie interpretować dane podpisanego dokumentu XML przy użyciu XAdES.
- Wiele podpisów – XAdES pozwala na dołączenie wielu podpisów do jednego dokumentu (np. wiele podpisów XML w jednym pliku) lub podpisywanie wielu plików jednocześnie jednym podpisem zewnętrznym. Dzięki temu kilka osób może podpisać ten sam zbiór danych bez tworzenia oddzielnych kopii dokumentu.
- Integralność i bezpieczeństwo – podobnie jak inne formaty, podpis XAdES uniemożliwia zmianę danych po podpisaniu (zmiana dokumentu spowoduje niespójność z podpisem).
Ograniczenia formatu XAdES
- Mniej wygodny dla zwykłych dokumentów – w przypadku podpisywania plików, które odbiorca chce po prostu odczytać (np. PDF dla klienta), zastosowanie XAdES zamiast PAdES jest mniej przyjazne. Odbiorca otrzyma PDF bez widocznego podpisu + osobny plik .xades, który musi sam zweryfikować w odpowiedniej aplikacji lub serwisie – to dodatkowy krok, o którym nie każdy wie.
- Ryzyko rozdzielenia podpisu od dokumentu – przy podpisie zewnętrznym istnieje możliwość, że plik podpisu zostanie zgubiony albo oddzielony od oryginalnego dokumentu. Wtedy weryfikacja podpisu staje się niemożliwa. Trzeba więc zachować uwagę przy przesyłaniu czy archiwizacji – zawsze przechowywać podpis wraz z właściwym dokumentem.
- Wymagana aplikacja do weryfikacji – plików .xades nie zweryfikujemy bez użycia specjalnego oprogramowania lub usługi. W przeciwieństwie do PAdES (PDF otwierany w Acrobat Readerze z wbudowaną funkcją sprawdzania podpisu), tutaj potrzebny jest np. dedykowany program do obsługi podpisów kwalifikowanych albo platforma online do walidacji.
- Mniejsza czytelność dla człowieka – podpis XAdES (zwłaszcza zewnętrzny) nie daje żadnej wizualnej wskazówki w samym dokumencie, że został on podpisany (chyba że np. wewnątrz PDF umieścimy informacyjną stronę). Brak graficznej reprezentacji podpisu może być mniej intuicyjny dla osób przyzwyczajonych do podpisów na dokumencie.
Ciąg dalszy nastąpi – w drugiej części artykułu omówimy format CAdES oraz praktyczne wskazówki dotyczące wyboru rodzaju podpisu.
Zapraszamy!
Kwalifikowane podpisy SimplySign oraz Certum Mini
Jeśli masz jakiekolwiek wątpliwości lub pytania, skontaktuj się z nami
Odpowiemy na Twoje pytania, znajdziemy pasujący Ci termin oraz doradcę w Gdańsku, Gdyni, Krakowie, Warszawie lub Wrocławiu.
Możesz również napisać od nas emaila [email protected].