Подписание ZIP‑архивов электронной подписью: правовые и технические основы

Разбираем правовые основы, виды подписи и настройку токена. Подпишите архив за 5 минут — инструкция для бизнеса и госзакупок.

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Подписание архивов – распространённый способ передачи группы файлов, которые необходимо гарантировать юридически
неизменяемыми․ В России для этого используют электронную цифровую подпись (ЭЦП) в соответствии с ГОСТ Р 34․10‑2012,
ГОСТ Р 34․11‑2012 и другими нормативными актами․ В статье подробно рассмотрены:

  • правовые основы подписи ZIP‑архивов;
  • виды подписи (откреплённая, прикреплённая, контейнер ASiC‑S);
  • подготовка сертификата и токена;
  • пошаговые инструкции для популярных решений:
    • КриптоАРМ ГОСТ;
    • ViPNet PKI Client;
    • Онлайн‑сервисы (iLovePDF Signature, ИнстаДок и др․);
    • Командная строка (OpenSSL + zip) для автоматизации․
  • советы по проверке подписи и типичным ошибкам․

Правовые и технические основы

Нормативные документы

Подписание электронных документов регулируется:

  1. Федеральным законом № 63‑ФЗ «Об электронной подписи»;
  2. ГОСТ Р 34․10‑2012 (алгоритм подписи) и ГОСТ Р 34․11‑2012 (хеш‑функция);
  3. Приказ ФСТЭК России № 21 «Об использовании формата ASiC‑S» (контейнер ZIP с подписью)․

Виды подписи для архивов

  • Откреплённая подпись – отдельный файл ․sig (или ․p7s) рядом с архивом․
  • Прикреплённая подпись – подпись хранится внутри самого ZIP‑файла (обычно в виде отдельного
    элемента signature․sig)․
  • Контейнер ASiC‑S – международный стандарт, где ZIP‑архив содержит исходные файлы и один
    файл signature․p7s․ По‑русски часто называют «ZIP‑контейнер с подписью»․

Почему именно ZIP?

ZIP‑архив уменьшает размер передаваемых данных и позволяет подписать сразу несколько файлов одной подписью․
Это удобно при массовой передаче актов, выписок, технической документации, кадастровых планов и т․п․


Подготовка к подписи

Что нужно иметь

  1. Электронный сертификат (файлы ․cer, ․pfx или токен/смарт‑карта)․
  2. Программное обеспечение, поддерживающее ГОСТ‑подписи (КриптоАРМ ГОСТ, ViPNet PKI Client, ИнстаДок, онлайн‑сервисы)․
  3. ZIP‑архив, который требуется подписать․
  4. При необходимости – доверенность (если подпись ставится от имени организации)․

Установка сертификата

Для большинства программ достаточно импортировать сертификат в хранилище Windows или в собственный
контейнер программы:

  • Через КриптоАРМ ГОСТ → Параметры → Управление сертификатами импортировать ;pfx (ввести пароль)․
  • В ViPNet PKI Client – правой кнопкой мыши по файлу сертификата → Подписать → выбрать токен․

Настройка профиля подписи (рекомендовано)

В КриптоАРМ ГОСТ можно создать Профиль подписи, где фиксируются:

  • Стандарт подписи (ГОСТ Р 34․10‑2012, ГОСТ Р 34․11‑2012);
  • Тип подписи (откреплённая/прикреплённая);
  • Сертификат и пароль;
  • Папка для сохранения подписанных файлов;
  • Опция «Создавать копию в архиве» (для ASiC‑S)․

После создания профиля переключаться между ними можно в один клик, что ускоряет работу с разными контрагентами․


Подписание ZIP‑архива в популярных решениях

КриптоАРМ ГОСТ

  1. Откройте КриптоАРМ ГОСТ и выберите Профиль подписи (если он уже создан)․
  2. В главном окне нажмите Подписать файл → Выбрать файл → укажите ваш ․zip․
  3. В диалоговом окне выберите тип подписи:
    • Откреплённая – подпись будет сохранена в файл myarchive․zip․sig;
    • Прикреплённая (ASiC‑S) – подпись будет помещена внутрь архива․
  4. Нажмите Подписать․ После завершения появится сообщение «Подпись успешно выполнена»․ Файл готов к передаче․

ViPNet PKI Client

  1. Запустите ViPNet PKI Client и в контекстном меню файловой системы выберите Подписать → ЭЦП․
  2. В открывшемся окне укажите:
    • Сертификат (выберите из списка токенов);
    • Тип подписи – Откреплённая (по умолчанию) или Внутри архива (если поддерживается)․
  3. Нажмите ОК․ При откреплённой подписи появится файл myarchive․zip․sig․ При прикреплённой – внутри архива появится файл signature․p7s․

Формат ASiC‑S (интегрированный в ИнстаДок, Госуслуги и др․)

ASiC‑S – это «ZIP‑контейнер с подписью», признанный международным стандартом (ISO 32000‑2)․ Подписать архив в этом формате можно так:

  1. Создайте обычный ZIP‑архив из нужных файлов (например, doc1․pdf, doc2․docx)․
  2. Откройте ИнстаДок → Подписать документ → выберите ваш архив․
  3. В параметрах подписи укажите Контейнер ASiC‑S․ Программа автоматически:
    • создаст хеш‑значения всех файлов;
    • подпишет их сертификатом;
    • вставит файл signature․p7s в архив․
  4. Сохраните полученный файл – он уже является готовым ASiC‑S‑контейнером․

Онлайн‑сервисы (пример – iLovePDF Signature)

  1. Перейдите на сайт iLovePDF Signature (поддерживает ZIP‑архивы)․
  2. Нажмите Выбрать файл → загрузите ваш ․zip․
  3. В разделе «Подпись» выберите Электронная подпись (ЭЦП) и загрузите ваш сертификат ․pfx (введите пароль)․
  4. Сервис создаст два файла:
    • исходный архив myarchive․zip;
    • файл подписи myarchive․zip․sig (откреплённый)․
  5. Скачайте оба файла и передайте получателю․

Командная строка (OpenSSL + zip) – для автоматизации

Если требуется массово подписывать архивы в скриптах, можно использовать OpenSSL и утилиту zip:

# 1․ Создаём ZIP‑архив
zip -r myarchive․zip file1․pdf file2․docx

openssl dgst -md_gost12_256 -binary myarchive․zip > myarchive․hash

openssl cms -sign -binary -md_gost12_256 
 -in myarchive․hash -signer mycert․cer -inkey mykey․p12 
 -outform DER -out myarchive․zip․sig

zip -j myarchive․zip myarchive․zip․sig

Полученный myarchive․zip уже содержит файл myarchive․zip․sig – это простой вариант «при‑вложенной» подписи․


Проверка подписи

Встроенные средства Windows

Для откреплённой подписи:

  1. Кликните правой кнопкой мыши по файлу ․sig → Открыть с помощью → КриптоАРМ ГОСТ․
  2. В окне подписи будет указано:
    • Состояние подписи (валидна/недействительна);
    • Срок действия сертификата;
    • Подписант․

Онлайн‑проверка

Сервисы вроде CryptoPro CAdES Validator позволяют загрузить архив и файл ․sig и получить результат в браузере․

Проверка ASiC‑S

Для контейнеров ASiC‑S используйте утилиту asics-validator (часть пакета asics-tools) или
встроенный в КриптоАРМ модуль «Проверка ASiC‑S»․ Команда:

asics-validator myarchive․zip

Лучшие практики и типичные ошибки

  • Не храните закрытый ключ в открытом виде․ Всегда используйте токен, смарт‑карту или зашифрованный ․pfx с надёжным паролем․
  • Перед подписанием убедитесь, что время на компьютере синхронизировано (NTP)․ Иначе подпись может считаться недействительной․
  • Если получатель требует откреплённую подпись, не забудьте отправить оба файла (․zip и ․sig)․
  • Для государственных органов (Росреестр, ФНС) часто требуется именно ASiC‑S․ Проверьте требования контрагента․
  • При массовой подписи (сотни архивов) используйте профили подписи и скрипты, чтобы избежать ручных ошибок․
  • Если подпись «не проходит проверку», проверьте:
    • срок действия сертификата;
    • соответствие алгоритма (ГОСТ‑р 34․10‑2012 vs RSA);
    • целостность архива (не был изменён после подписи)․

Часто задаваемые вопросы (FAQ)

Можно ли подписать архив, находящийся в облаке (Google Drive, OneDrive)?

Да․ Скачайте файл локально, подпишите обычным способом, затем загрузите обратно․ Некоторые онлайн‑сервисы (например,
iLovePDF) позволяют подписать файл прямо из облака, если предоставить доступ․

Что делать, если подпись требуется «внутри» архива, а мой софт поддерживает только откреплённую?

Воспользуйтесь утилитой zip для добавления файла ․sig в архив после подписи, как показано в разделе 3․5․

Как подписать зашифрованный архив (․zip․enc)?

Сначала расшифруйте архив, подпишите полученный ․zip, затем при необходимости снова зашифруйте․
В КриптоАРМ есть режим «Подпись и шифрование», где оба действия выполняются последовательно․

Нужно ли создавать отдельный ․sig для каждого файла в архиве?

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

Как подписать архив, если сертификат находится на USB‑токене?

Подключите токен, откройте КриптоАРМ или ViPNet PKI Client, в диалоговом окне выбора сертификата выберите «Токен»․
Дальнейшие шаги такие же, как в обычных инструкциях․


Подписание ZIP‑архивов электронной подписью – простая, но юридически значимая процедура․ Выбор способа (откреплённая,
при‑вложенная, ASiC‑S) зависит от требований контрагента и нормативных актов․ При правильной подготовке
(сертификат, профиль подписи) процесс занимает от нескольких секунд до минуты․

Следуя рекомендациям из этой статьи, вы сможете быстро и надёжно подписывать любые архивы, а также проверять их
подлинность, что гарантирует юридическую силу передаваемых документов․

Помните: подпись без надёжного хранения закрытого ключа и без контроля времени – это лишь формальность․
Инвестируйте в безопасный токен и регулярно обновляйте сертификаты, чтобы ваша электронная подпись оставалась
действительной и признанной в суде․