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

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

У попередньому дописі ми обговорили два основні формати електронних підписів - 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. Йогоперевагою є гнучкість - за допомогою 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

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

Ви також можете написати нам на електронну пошту podpisano.plcontact@ . 

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

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

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