У попередньому дописі ми обговорили два основні формати електронних підписів - 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
Якщо у вас виникли запитання, будь ласка, зв'яжіться з нами
Ми відповімо на ваші запитання, підберемо вам відповідну дату та консультанта у Гданську, Гдині, Кракові, Варшаві чи Вроцлаві.
Ви також можете написати нам на електронну пошту podpisano.plcontact@ .