Внутрішні та зовнішні підписи - відмінності, формати та застосування (частина 1)

Електронний підпис вбудований в документ чи у вигляді окремого файлу? Вибір типу електронного підпису має велике практичне значення - ознайомтеся з відмінностями між внутрішнім і зовнішнім підписом і з тим, коли є сенс використовувати кожен з них.
Внутрішні та зовнішні підписи - в чому різниця і коли їх варто використовувати?
8 хвилин читання Дата публікації: 19 серпня 2025 року

У попередній запис ми розглянули два основні формати електронного підпису — XAdES і PAdES – найчастіше використовуються для кваліфікованих електронних підписів. Продовжуючи цю тему, ми розглянемо ще одне важливе питання: внутрішні та зовнішні підписи.

Те, чи буде електронний підпис вбудований у файл або збережений як окремий файл, має велике практичне значення - особливо під час підписання великий файлів або роботи зі складними ІКТ-системами.

У цій статті ми пояснюємо, що таке кваліфіковані внутрішні та зовнішні підписи і що вони означають у контексті різних форматів (PAdES, XAdES, CAdES). Ми розповімо про їхні основні переваги та недоліки, а також порадимо, коли варто використовувати кожне з цих рішень.

Що таке внутрішній підпис і що таке зовнішній підпис?

Внутрішній підпис внутрішній - це той, що вбудовується безпосередньо в документ, який підписується. Простіше кажучи, коли файл підписується внутрішнім підписом, створюється єдиний файл, який містить як зміст документа, так і інформацію про підпис (сертифікат, мітку часу тощо). Внутрішній тип підпису доступний, зокрема, в таких стандартах PAdES та XAdES - Обидва дозволяють розміщувати електронний підпис всередині файлу, що підписується. Наприклад, підпис PAdES завжди зберігає підпис разом із PDF-файлом в одному файлі, тоді як XAdES може вбудовувати підпис як елемент у XML-структуру оригінального документа.

Зовнішній підпис окремий файл - коли документ підписується, створюється два (або більше) файли: оригінал документа та окремий файл із цифровим підписом. Цей зовнішній файл (наприклад, з розширенням .xades або .sig) містить криптографічні дані, що підтверджують підпис, але не містить вмісту оригінального документа. Такі кваліфіковані зовнішні підписи можна створювати у форматах XAdES або CAdES. На практиці це означає, що для перевірки підпису та змісту одержувач повинен мати обидві частини - документ і файл з підписом. Відсутність будь-якої з них унеможливить перевірку автентичності підпису та вмісту документа.

Різниця між внутрішнім і зовнішнім підписом зводиться до того, як підпис буде розташовано - всередині файлу, що підписується, або у вигляді окремого супровідного файлу.

Однак важливо підкреслити, що З юридичної точки зору, обидва варіанти рівнозначні. Як кваліфікований внутрішній, так і зовнішній підпис відповідають вимогам регламенту eIDAS і вважаються юридично обов’язковими. Отже, вибір типу підпису впливає переважно на технічні та практичні аспекти — наприклад, на зручність зберігання, перевірки чи надсилання документів — а не на юридичну силу самого електронного підпису.

Обидва типи підписів підтримують такі доповнення, як позначки часу, підписна політика тощо, зростає довгострокова безпека.

Формат PAdES - підпис PDF (внутрішній підпис)

PAdES (PDF Advanced Electronic Signature) - це кваліфікований формат підпису, призначений для тільки для файлів PDF. У цьому стандарті електронний підпис (і сертифікат підписувача) стає вбудований в структуру PDF - він стає невід'ємною частиною документа. Таким чином, все необхідне для перевірки міститься в одному файлі, який можна відкрити в популярних програмах, таких як Adobe Reader. Крім того, PAdES дозволяє додавати на сторінку документа візуальне представлення підпису (наприклад, графічну печатку або інформацію про підпис), що підвищує читабельність і робить електронний підпис більш схожим на власноручний підпис на папері.

Переваги формату PAdES

  • Ми передаємо один узгоджений файл PDF - підписаний вміст і цифровий підпис інтегровані в документ. Немає необхідності включати окремі файли підписів.

  • З'явиться документ видима графічна анотація із зазначенням підпису, що полегшує одержувачу ідентифікацію підписаного файлу.

  • Доброчесність - Підпис PAdES захищає документ від модифікації після його підписання. Будь-яка зміна вмісту PDF-файлу зробить підпис недійсним, тому одержувач може бути впевнений, що документ не був змінений.

  • Можливість декількох підписів в одному PDF - кілька людей можуть послідовно підписувати один і той самий файл, при цьому попередні підписи залишаються дійсними (наступні підписи не скасовують попередні).

  • Простота використання та перевірки - PDF-файл із підписом PAdES можна відкрити у стандартному переглядачі PDF-файлів, а інформація про дійсність підпису зазвичай відображається автоматично. Це робить PAdES найпростіше рішення у типових ділових та адміністративних ситуаціях.

Обмеження формату PAdES

  • Тільки для PDF - формат PAdES працює тільки з документами у форматі PDF. Якщо нам потрібно підписати файл іншого типу (наприклад, DOCX, XML, JPG), його потрібно буде конвертувати в PDF або використовувати інший формат підпису.

  • Розмір файлу — хоча сам цифровий підпис займає небагато місця, у випадку дуже великих PDF-файлів вбудовування підпису збільшує розмір файлу (необхідно передати весь підписаний файл, який може мати розмір у десятки чи сотні МБ). У деяких ситуаціях, наприклад, у разі обмежень поштових систем або ePUAP, це може ускладнити передачу даних. (У таких випадках рішенням може стати зовнішній підпис, про що йтиметься далі).

  • Брак універсальності - PAdES чудово підходить для PDF-документів, але не працюватиме там, де PDF не приймається або де потрібна інша структура даних. У такому випадку вам слід звернутися до XAdES або CAdES .

Формат XAdES - XML-підпис (внутрішній або зовнішній)

XAdES (XML Advanced Electronic Signature) - це універсальний формат електронного підпису, заснований на стандарті XML. Його zbutt - це гнучкість - За допомогою XAdES можна підписувати практично будь-які типи файлів: від текстових документів (DOCX, ODT), через PDF, зображення (JPEG, PNG), електронні таблиці, ZIP-файли до двійкових або XML-даних. У випадку зі структурованими даними (XML) XAdES є навіть кращим, оскільки дозволяє комп'ютерним системам як перевіряти підпис, так і автоматично обробляти вміст документа. З цієї причини XAdES іноді потрібен при електронному поданні форм і заяв до установ (наприклад, податкових декларацій PIT, заяв ZUS), де дані з документа повинні бути завантажені в комп'ютерну систему.

XAdES пропонує як внутрішній, так і зовнішній режими підпису. Якщо ми підписуємо XML-файл, підпис XAdES може бути вбудований як елемент у цей файл (внутрішній/зовнішній підпис). На відміну від цього, для інших типів файлів (наприклад, PDF, DOCX, JPG) зазвичай використовується зовнішній підпис XAdES - результатом підпису буде оригінальний файл плюс окремий файл .xades, що містить підпис. Такий поділ спричиняє певні незручності: під час підписання, наприклад, PDF у форматі XAdES одержувачу завжди потрібно передавати два файли і переконайтеся, що він звіряє підпис з документом. Відсутність файлу підпису або неправильне зв'язування його з документом призведе до того, що підпис не буде визнано дійсним. Щоправда, можна створити один файл .xades, що містить і підпис, і закодований вміст (наприклад, PDF-файл у двійковій формі) - це так званий оточуючий підпис - але такий файл не може бути безпосередньо прочитаний користувачем (спочатку потрібно витягти з нього оригінал документа), тому на практиці це не дуже зручно.

Переваги формату XAdES

  • Універсальність - дозволяє підписувати документи у форматах, відмінних від PDF, включаючи нетекстові файли та складні архіви. Якщо нам потрібно підписати файл, який не можна відкрити як PDF - XAdES буде правильним вибором.

     

  • Обробка структурованих даних - ідеально підходить для XML-документів і подібні, де вміст даних важливий на додаток до самого підпису. Системи можуть автоматично інтерпретувати дані підписаного XML-документа за допомогою XAdES.

     

  • Кілька підписів - XAdES дозволяє додавати кілька підписів до одного документа (наприклад, кілька XML-підписів в одному файлі) або підписувати кілька файлів одночасно одним зовнішнім підписом. Це дозволяє декільком людям підписувати один і той самий набір даних без створення окремих копій документа.

     

  • Цілісність і безпека - як і інші формати, підпис XAdES унеможливлює зміну даних після підписання (зміна документа призведе до невідповідності підпису). 

Обмеження формату XAdES

  • Менш зручний для звичайних документів - при підписанні файлів, які одержувач хоче просто прочитати (наприклад, PDF для клієнта), використання XAdES замість PAdES є менш дружнім. Одержувач отримає PDF без видимого підпису + окремий файл .xades, який він має перевірити самостійно у відповідному додатку або сервісі - додатковий крок, про який не всі знають.

     

  • Ризик відокремлення підпису від документа - при використанні зовнішнього підпису існує ймовірність того, що файл з підписом буде загублений або відокремлений від оригіналу документа. Тоді стає неможливо перевірити підпис. Тому слід бути обережними при завантаженні або архівуванні - завжди зберігайте підпис разом із самим документом.

     

  • Потрібна програма для перевірки - файли .xades не будуть перевірені без використання спеціального програмного забезпечення або сервісу. На відміну від PAdES (PDF-файл, який відкривається в Acrobat Reader із вбудованою перевіркою підпису), тут вам знадобиться, наприклад, спеціальна програма кваліфікованого підпису або онлайн-платформа для перевірки.

     

  • Менша читабельність для людини - підпис XAdES (особливо зовнішній) не дає жодних візуальних ознак того, що він був підписаний у самому документі (якщо, наприклад, всередині PDF-файлу не розміщена інформаційна сторінка). Відсутність графічного представлення підпису може бути менш інтуїтивно зрозумілою для людей, які звикли до підписів на документах.

Продовження - У другій частині статті ми обговоримо формат CAdES та практичні рекомендації щодо вибору типу підпису.

 Ласкаво просимо!

Кваліфіковані підписи SimplySign та Certum Mini

Якщо у вас виникли запитання, будь ласка, зв'яжіться з нами

+48 22 417 05 55

Ми відповімо на ваші запитання, підберемо вам відповідну дату та консультанта у Гданську, Гдині, Кракові, Варшаві чи Вроцлаві.

Ви також можете написати нам на електронну пошту [email protected]. 

Перевірте також:

Вам потрібна допомога?

Знайдіть те, що шукаєте