PAdES, CAdES, XAdES: різниця і який формат обрати
PAdES вбудовує підпис у PDF, XAdES — у XML; CAdES підписує будь-який файл. Відмінності, рівні від B-B до B-LTA і який формат для якої задачі.
PAdES, CAdES і XAdES роблять одне й те саме: створюють удосконалений електронний підпис, який доводить, хто й коли підписав документ і що після підписання документ не змінився. Різниця в тому, де розміщено підпис і для якого виду документа він підходить. Усі три належать до сімейства AdES (Advanced Electronic Signature) європейської організації зі стандартизації ETSI.
Коротка відповідь
| Формат | Стандарт | Де розміщено підпис? | Для чого найкраще підходить |
|---|---|---|---|
| PAdES | ETSI EN 319 142 | Усередині PDF-файлу | Документ, який люди відкриють і читатимуть: договір, звіт, заява |
| CAdES | ETSI EN 319 122 | У конверті навколо документа або в окремому файлі .p7s | Файли будь-якого типу; офіційне електронне листування |
| XAdES | ETSI EN 319 132 | Усередині XML-документа або поруч із ним | Документи між системами: XML, як-от турецький e-Рахунок у UBL-TR |
| ASiC | ETSI EN 319 162 | У ZIP-контейнері, що містить документ і підпис разом | Підписання кількох файлів одним пакетом |
Що таке PAdES?
PAdES (PDF Advanced Electronic Signatures) вбудовує підпис у власну структуру PDF-файлу. Підписаний документ залишається PDF: одержувач відкриває його без додаткової програми в PDF-переглядачі, наприклад Adobe Acrobat Reader, і на панелі підписів бачить, хто підписав і чи змінювався документ. На сторінці може бути й видиме поле підпису.
Оскільки PDF допускає інкрементні оновлення, один документ можуть послідовно підписати кілька осіб; кожен підпис зберігає попередній стан. Тому це практичний вибір для договорів із ланцюжком погодження. Звідси ж і обмеження: PAdES підписує лише PDF.
Що таке CAdES?
CAdES (CMS Advanced Electronic Signatures) базується на структурі CMS (RFC 5652) і не залежить від типу файлу: Word, Excel, зображення, ZIP — підписати можна все. Підпис зберігається в одному з двох видів: як конверт, що містить документ, або як окремий файл (.p7s) поруч із документом.
Недолік — на боці одержувача: щоб відкрити підписаний файл у вигляді конверта й перевірити підпис, потрібна програма для електронного підпису. У Туреччині CAdES — найпоширеніший формат офіційного листування з електронним підписом.
Що таке XAdES?
XAdES (XML Advanced Electronic Signatures) побудований на стандарті XML-підпису W3C (XMLDSig) і призначений для XML-документів. Підпис може бути вбудований у XML (enveloped), охоплювати XML (enveloping) або зберігатися окремо (detached). Формат створено для випадків, коли документ читає програма, а не людина; його використовують у XML-документах, таких як турецький e-Рахунок (e-Fatura) у форматі UBL-TR.
Для чого потрібен ASiC?
ASiC (Associated Signature Containers) зберігає підписаний документ і його підпис разом в одному ZIP-контейнері. ASiC-S призначений для одного документа, ASiC-E — для кількох. Підпис усередині може бути CAdES або XAdES; ASiC — це не новий вид підпису, а спосіб його пакування.
Рівні: B-B, B-T, B-LT, B-LTA
Формат відповідає на питання «де розміщено підпис», а рівень — на питання «як довго підпис можна перевіряти». Базові профілі (baseline) ETSI мають чотири рівні:
- B-B (Basic): підпис, сертифікат підписувача та підписані атрибути. Перевіряється, поки сертифікат чинний.
- B-T (Timestamp): додається довірена позначка часу; вона доводить, не пізніше якого моменту було накладено підпис.
- B-LT (Long-Term): ланцюжок сертифікатів і статус відкликання (CRL, OCSP) вбудовуються в підпис; навіть якщо сертифікат пізніше втратить чинність, дані для перевірки залишаються разом із документом.
- B-LTA (Long-Term Archive): додається архівна позначка часу, яку можна оновлювати; навіть якщо використані криптографічні алгоритми застаріють, доказова сила підпису зберігається.
У старій термінології ETSI ті самі ступені називаються BES, EPES, T, C, X, XL і A; багато програм і документів у Туреччині досі використовують ці назви. Для документа, що зберігатиметься роками (договір, архів, платіжна відомість), обирають щонайменше B-LT, краще B-LTA; для повсякденного, короткочасного погодження зазвичай достатньо B-T.
Що обрати?
- Документ відкриє й читатиме людина, і це PDF: PAdES. Одержувачу не треба встановлювати додаткову програму.
- Документ у XML, і його оброблятиме програма: XAdES.
- Файл не PDF і не XML, або інша сторона вимагає CAdES: CAdES.
- Потрібно підписати кілька файлів одним пакетом: ASiC-E.
- Офіційний лист надсилається до турецької державної установи: формат обираєте не ви; його визначають правила пакета e-Yazışma (турецького пакета електронного службового листування).
Чи залежить юридична сила від формату?
Ні. У Туреччині, відповідно до Закону про електронний підпис № 5070, безпечний електронний підпис має таку саму юридичну силу, як і власноручний. Визначає це не стільки формат, скільки те, що підпис накладено з кваліфікованим електронним сертифікатом і безпечним засобом створення підпису (смарт-картка, токен, HSM або мобільний підпис). PAdES, CAdES і XAdES — різні контейнери для цього підпису.
З боку ELPO
Для користувачів, які хочуть підписувати на комп'ютері без написання коду, İmzacı підписує PDF і XML смарт-карткою, готує пакети e-Yazışma та виконує пакетне підписання за папками. Для команд, які хочуть вбудувати підпис у власне програмне забезпечення, бібліотека електронного підпису eSignature створює та перевіряє формати CAdES, XAdES, PAdES і ASiC аж до рівня довгострокового архіву; оскільки кожен формат — окремий пакет, до проєкту потрапляє лише те, що використовується. Загальний огляд обох продуктів — на сторінці e-підпис.