В в предыдущем посте мы рассмотрели два основных формата электронной подписи — 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
Если у вас есть какие-либо сомнения или вопросы, свяжитесь с нами
Мы ответим на ваши вопросы, подберем подходящее для вас время и консультанта в Гданьске, Гиньде, Кракове, Варшаве или Вроцлаве.
Вы также можете отправить письмо от нашего имени [email protected].