Проверка электронной подписи архивов

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

+7 (800) 301-07-30

Реклама jurik.ru

Электронная подпись (ЭП, КЭП) – это юридически значимый способ подтверждения подлинности электронных документов. При работе с архивами (ZIP, RAR, 7z и др.) подпись часто хранится в отдельном файле (.sig, .p7s, .pkcs7) или в виде встроенного атрибута. Чтобы убедиться в юридической силе документа, необходимо проверить действительность подписи и целостность архива.

Почему проверка подписи архива важна?

  • Юридическая сила. Без подтверждения подлинности подпись может быть признана недействительной.
  • Защита от подделок. Проверка гарантирует, что архив не был изменён после подписания.
  • Соответствие требованиям законодательства. В России подпись регулируется ФЗ «Об электронной подписи», а в ЕС – eIDAS.

Что именно нужно проверить?

  1. Подлинность подписи. Соответствует ли подпись сертификату подписанта?
  2. Действительность сертификата. Не истёк ли срок действия, не отозван ли сертификат?
  3. Целостность архива. Был ли файл изменён после подписи?
  4. Временная метка (timestamp). Указывает ли подпись точный момент подписания?
  5. Алгоритм подписи. Соответствует ли используемый алгоритм требованиям (ГОСТ Р 34.10‑2012, RSA‑2048 и т.п.).

Методы проверки подписи архива

Проверка в составе СЭД (Системы электронного документооборота)

Большинство корпоративных СЭД автоматически проверяют подписи входящих документов и формируют протокол проверки. Если ваша система поддерживает эту функцию, достаточно открыть архив в СЭД – система выдаст статус «Подтверждена» или «Ошибка проверки».

Оффлайн‑проверка с помощью специализированных программ

Для самостоятельной проверки без подключения к СЭД можно использовать следующие инструменты:

  • КриптоАРМ ГОСТ – популярный клиент для работы с ЭП в России. Позволяет открыть архив, выбрать файл подписи (.sig, .p7s) и получить детальный протокол.
  • Контур.Крипто – модуль проверки подписи, интегрируемый в Windows Explorer.
  • OpenSSL (для международных форматов PKCS#7) – командой openssl smime -verify -in file.p7s -inform DER -content archive.zip -noverify можно проверить подпись и целостность.
  • КриптоПро SVS – онлайн‑сервис, позволяющий загрузить архив и подпись, получить бесплатный протокол проверки.

Пошаговая инструкция в КриптоАРМ ГОСТ

  1. Запустите КриптоАРМ ГОСТ и откройте «Мастер проверки подписи».
  2. Укажите путь к архиву (например, document.zip) и к файлу подписи (document.sig).
  3. Нажмите кнопку «Проверить». Программа проверит сертификат, отзовёт статус и сравнит хеш‑сумму архива.
  4. В результатах вы увидите:
    • Статус подписи (подтверждена/отклонена).
    • Срок действия сертификата.
    • Наличие отзыва (CRL/OCSP).
    • Хеш‑сумму архива, использованную при подписании.

Онлайн‑сервисы проверки подписи

Если нет возможности установить программное обеспечение, можно воспользоваться бесплатными веб‑сервисами:

  • КриптоПро SVS – проверка как квалифицированных, так и неквалифицированных подписей.
  • Контур.Крипто Онлайн – простой загрузочный интерфейс, выводит детали сертификата и статус отзыва.
  • Сервис проверки подписи от Минцифры РФ – официальная платформа для проверки подписи государственных документов.

Процесс обычно выглядит так:

  1. Перейдите на сайт сервиса.
  2. Загрузите архив и файл подписи (или один файл, если подпись встроена).
  3. Нажмите кнопку «Проверить подпись».
  4. Получите протокол, в котором указаны все пункты из раздела «Что именно нужно проверить?»;

Проверка вручную через командную строку (Linux/Windows)

Для пользователей, знакомых с терминалом, можно использовать утилиту openssl (для PKCS#7) или gpg (для OpenPGP‑подписей). Пример для PKCS#7:

openssl pkcs7 -inform DER -in archive.p7s -print_certs -out certs.pem
openssl smime -verify -in archive.p7s -inform DER -content archive.zip -noverify

Если команда завершается без ошибок, подпись считается корректной, однако необходимо дополнительно проверить статус сертификата (CRL/OCSP) через отдельные утилиты.

Как проверить статус сертификата (отзыв)

Даже если подпись технически верна, сертификат может быть отозван. Для этого:

  1. Получите сертификат подписанта (обычно он включён в протокол проверки).
  2. Откройте его в любой программе (КриптоАРМ, OpenSSL) и найдите ссылки на CRL Distribution Points и OCSP URL.
  3. С помощью openssl выполните запрос к OCSP:
    openssl ocsp -issuer issuer_cert.pem -cert cert.pem -url http://ocsp.example.com
  4. Если ответ «good», сертификат действителен; «revoked» – отозван.

Типичные причины, по которым проверка может не пройти

  • Сертификат подписанта истёк.
  • Сертификат отозван (CRL/OCSP).
  • Хеш‑сумма архива не совпадает с той, что была подписана (изменение файла).
  • Алгоритм подписи не поддерживается текущей версией программного обеспечения.
  • Отсутствие доверенного корневого сертификата в хранилище.

Что делать, если подпись не прошла проверку?

  1. Проверьте дату и время системы. Неправильные часы могут вызвать ошибку с временной меткой.
  2. Убедитесь, что в системе установлен актуальный корневой сертификат (например, от ФСБ или удостоверяющего центра).
  3. Свяжитесь с отправителем и уточните, не был ли файл изменён после подписания.
  4. Запросите у отправителя новый архив с актуальной подписью.
  5. Если проблема в отзывах, проверьте, не отозван ли сертификат по ошибке, и при необходимости обратитесь в центр сертификации.

Лучшие практики при работе с подписанными архивами

  • Храните оригинальные сертификаты подписантов в отдельном безопасном хранилище.
  • Регулярно обновляйте списки отзыва (CRL) и проверяйте доступность OCSP‑серверов.
  • При получении архивов через электронную почту или мессенджеры проверяйте подпись сразу, а не после сохранения на диск.
  • Используйте временные метки (timestamp) – они позволяют доказать, что подпись была действительна в момент подписания, даже если сертификат позже отозван.
  • Автоматизируйте проверку в корпоративных процессах (скрипты, интеграция с СЭД).

Проверка электронной подписи архива – это обязательный шаг для подтверждения юридической силы и целостности передаваемых данных. Современные инструменты (КриптоАРМ, Контур.Крипто, онлайн‑сервисы) позволяют выполнить проверку быстро и без лишних затрат. Главное – помнить о проверке статуса сертификата, хеш‑суммы архива и наличия временной метки. При соблюдении перечисленных рекомендаций вы сможете надёжно защищать себя и свою организацию от подделок и юридических рисков.