Внутренняя и внешняя подписи — CAdES, XAdES или PAdES? Сравнение внутренних и внешних подписей. (Часть 2)

Данные в формате XML, ZIP-архивы или огромные файлы — не всегда их удобно подписать стандартной подписью PAdES. В таких ситуациях стоит воспользоваться внешней подписью (например, XAdES или CAdES) — узнайте, в чём она заключается и когда является оптимальным решением.
CAdES, XAdES или PAdES? Сравнение внутренних и внешних подписей
8 минут чтения Обновлено: 18 августа 2026 года

В предыдущей некоторые из них мы описали PAdES i XAdES. А теперь пришло время для CAdES – мы проверяем, как работают внутренние и внешние подписи в этом формате и как они применяются в бизнесе.

Квалифицированная электронная подпись может быть размещена внутри документа (внутренняя подпись) или в виде отдельного файла (внешняя подпись). Обе формы обеспечивают одинаковый уровень безопасности, однако различаются с технической и практической точек зрения.

W первой части В этой статье мы подробно описали различия между внутренними и внешними подписями на примере форматов PAdES и XAdES. Теперь же мы рассмотрим ещё один формат — CAdES — и дадим практические рекомендации о том, в каких случаях лучше использовать внешнюю подпись, а в каких — внутреннюю.

Формат CAdES — подпись CMS/PKCS#7 (внутренняя или внешняя)

CAdES (CMS Advanced Electronic Signature) — это ещё один формат квалифицированной подписи, основанный на стандарте Cryptographic Message Syntax (PKCS#7).

На практике CAdES чаще всего принимает форму криптографического конверта  с расширением .p7m, .p7s или .sig, содержащий подписываемые данные или ссылки на них. Этот формат универсален с точки зрения типов файлов — он позволяет подписывать любые двоичные данные: текстовые документы (DOC/XLS), изображения, файлы PDF, архивы ZIP и даже объемные наборы данных или исполняемые файлы. Благодаря такой универсальности CAdES используется для обмена данными между информационными системами, а также в бизнес-решениях, требующих подписания нестандартных файлов.

В случае CAdES речь может идти о внутренней (окружающей) подписи — тогда создается единый файл .p7m, содержащий исходный документ вместе с подписью. Такой файл является целостным и его легко отправить как один элемент, однако для его открытия требуется специальное программное обеспечение (обычный пользователь не сможет открыть файл .p7m без специального приложения). В качестве альтернативы CAdES может работать в режиме внешней подписи — в этом случае исходный файл остаётся неизменённым, а файл подписи (например, с расширением .p7s или .sig) генерируется отдельно, аналогично XAdES. Оба метода соответствуют eIDAS; выбор зависит от потребностей. Многие программы для подписи (например, Certum) позволяют выбрать опцию „внешней” или „внутренней” подписи в формате CAdES.

Преимущества формата CAdES

  • Любой тип файла — CAdES можно использовать для подписи практически любого вида электронных данных. Это лучший выбор, если необходимо подписать файл, который сложно преобразовать в другой формат (например, нестандартный двоичный формат).

  • Одно расширение для различных типов данных — файл .p7m с подписью может содержать документ любого формата, что облегчает стандартизацию. Независимо от того, подписываем ли мы PDF или AVI — результат всегда имеет расширение .p7m.

  • Компактная подпись — CAdES генерирует относительно небольшой объем данных. Подпись (независимо от размера оригинала) обычно занимает несколько килобайт. Это позволяет эффективно использовать память и быстро проводить проверку благодаря четко определённой двоичной структуре подписи.

  • Популярность в системах — хотя конечные пользователи реже сознательно выбирают CAdES, этот формат широко используется внутри приложений и сервисов (например, для подписи пакетов данных, электронных счетов-фактур, обмена данными между серверами). Его преимущества ценятся в автоматизированных решениях — например, подписание и проверка большого количества табличных файлов может осуществляться именно в формате CAdES в целях повышения производительности.

Ограничения формата CAdES

  • Требуется специальное программное обеспечение для считывания — получатель файла .p7m не сможет просмотреть его содержимое без использования специального приложения для проверки подписей. Для неопытного получателя это может вызвать затруднения — файл с подписью не откроется как обычный документ, что вызывает вопросы: „Как его подписать/прочитать?”. Необходимо использовать инструмент для проверки (например, программу поставщика подписи).

  • Отсутствие видимой печати в документе — подпись CAdES полностью отделена от текста документа и не отображается в виде графического изображения в самом тексте (на распечатке или в предварительном просмотре файла „подпись” не видна). Если нам важен визуальный эффект подписи на документе, CAdES этого не обеспечит.

  • Проблемы при наличии нескольких подписей — в ситуации, когда несколько человек должны подписать один и тот же документ, CAdES во внутреннем режиме приводит к появлению „матрешки”. Это означает, что каждая последующая подпись создает новый файл .p7m, содержащий внутри предыдущий подписанный файл — в результате образуются вложенные конверты подписей. В результате работа с несколькими подписями в одном документе становится обременительной (последовательные слои подписей). В форматах XAdES или PAdES такой проблемы нет — там можно добавлять подписи без упаковки файла в последующие слои.

  • Меньшая популярность среди пользователей — большинство людей ассоциирует подписание PDF (PAdES) или, возможно, файлы .xml с подписью (XAdES). Формат CAdES в виде файлов .p7s/.p7m менее интуитивно понятен для обычного пользователя. В результате, если мы отправим контрагенту подписанный документ в формате CAdES, он может не знать, как его открыть или проверить — иногда требуется инструкция. Поэтому CAdES чаще используется в налаженных деловых отношениях или внутри систем, где стороны знают, как работать с такой подписью.

Когда следует использовать внутреннюю подпись, а когда — внешнюю?

Выбор между внутренней и внешней подписью зависит от контекста использования документа и требований получателя. Ниже приведены несколько практических рекомендаций:

  • Документы для людей (например, договоры, письма в формате PDF) – когда мы отправляем подписанный документ лицу, которое должно просто прочитать его и убедиться в его подлинности, лучше всего подходит внутренний подпись в формате PAdES. Получатель получает один файл PDF, который легко открыть, а программа (например, Acrobat Reader) сразу покажет информацию о действительности подписи. Это самый простой способ подписания документа в бизнесе и администрации. Внешняя подпись в таком случае только усложнила бы ситуацию (пришлось бы прикреплять два файла и объяснять, как их проверить).

 

  • Документы в форматах, отличных от PDF – если нам нужно подписать файл, не являющийся PDF, мы можем выбрать между XAdES и CAdES. В данном случае выбор между внутренней и внешней подписью зависит от обстоятельств. Если документ должен быть отправлен в государственный орган или систему, требующую конкретного формата (например, многие платформы электронного правительства принимают только подписи XAdES в виде отдельного файла при отправке XML-документов), то мы используем внешнюю подпись XAdES в соответствии с требованиями. В то же время, когда мы подписываем, например, файл Word для внутреннего использования в компании, можно рассмотреть вариант внутренней подписи CAdES — в результате будет создан файл .p7m, содержащий документ, который коллеги смогут проверить в своём программном обеспечении. Однако если получатель такого файла может столкнуться с трудностями при открытии файла .p7m, альтернативой является внешняя подпись (отдельный файл .sig) и сохранение исходного файла DOCX — но в этом случае снова необходимо убедиться, что обе части не будут разделены.

 

  • Крупные файлы – в случае крупных документов (ссылка) (десятки МБ) часто рекомендуется использовать внешнюю подпись. Почему? Потому что при внутренней подписи создается новый файл, содержащий весь исходный файл плюс подпись, что удваивает объем данных, которые необходимо передавать и хранить. Внешняя подпись же имеет очень небольшой размер (порядка нескольких/нескольких десятков кБ) и может передаваться отдельно. На практике поставщики отмечают, что внешняя подпись лучше подходит для файлов размером более ~25 МБ. Для файлов такого размера внутренняя подпись может создавать проблемы (например, она не поместится в лимит вложений электронной почты или платформа откажется принять слишком большой файл). Используя внешнюю подпись, мы передаем большой исходный файл без изменений, а подпись — в виде отдельного небольшого файла, что зачастую является практичным решением.

 

  • Формальные и системные требования – всегда стоит проверить, какие форматы и типы подписей принимаются получателем или системой, в которую мы подаем документ. Некоторые учреждения прямо указывают, что, например, документы в формате PDF должны подписываться с помощью PAdES, а формы XML — внешней подписью XAdES (отдельным файлом), либо требуют использования определенного стандарта (например, ASiC). В таких ситуациях выбор заранее определяется требованиями. К счастью, большинство программ для электронной подписи позволяют легко переключаться между форматами и типами подписей в соответствии с потребностями — достаточно выбрать соответствующие параметры перед проставлением подписи.

Подводя итог, можно сказать, что внутренняя подпись хорошо подходит в тех случаях, когда мы ценим удобство использования одного файла и наглядность (преимущественно PDF/PAdES (для типовых документов), тогда как внешняя подпись незаменима в ситуациях, требующих гибкости — при работе с файлами разных форматов, автоматической обработке данных или очень больших вложениях. Однако независимо от выбранного метода оба вида подписей гарантируют одинаковую уровень безопасности и юридической силы, обусловленный квалифицированным сертификатом.

Крайне важно, чтобы получатель мог проверить подпись — поэтому при использовании менее распространенных форматов (например, .xades или .p7m) всегда следует предоставлять все необходимые файлы и инструкции. Обладая этими знаниями, мы можем осознанно выбрать формат и тип подписи, наиболее подходящие для конкретной ситуации, обеспечив при этом как удобство, так и соблюдение нормативных требований.

 

Квалифицированные подписи SimplySign и Certum Mini

Если у вас есть какие-либо сомнения или вопросы, свяжитесь с нами

+48 22 417 05 55

Мы ответим на ваши вопросы, подберем подходящее для вас время и консультанта в одном из наших офисов по всей Польше.

Вы также можете отправить письмо от нашего имени [email protected]. 

Смотрите также:

Вам нужна помощь?

Найдите то, что ищете