Электронная подпись (ЭП, КЭП) – это юридически значимый способ подтверждения подлинности электронных документов. При работе с архивами (ZIP, RAR, 7z и др.) подпись часто хранится в отдельном файле (.sig, .p7s, .pkcs7) или в виде встроенного атрибута. Чтобы убедиться в юридической силе документа, необходимо проверить действительность подписи и целостность архива.
Почему проверка подписи архива важна?
- Юридическая сила. Без подтверждения подлинности подпись может быть признана недействительной.
- Защита от подделок. Проверка гарантирует, что архив не был изменён после подписания.
- Соответствие требованиям законодательства. В России подпись регулируется ФЗ «Об электронной подписи», а в ЕС – eIDAS.
Что именно нужно проверить?
- Подлинность подписи. Соответствует ли подпись сертификату подписанта?
- Действительность сертификата. Не истёк ли срок действия, не отозван ли сертификат?
- Целостность архива. Был ли файл изменён после подписи?
- Временная метка (timestamp). Указывает ли подпись точный момент подписания?
- Алгоритм подписи. Соответствует ли используемый алгоритм требованиям (ГОСТ Р 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 – онлайн‑сервис, позволяющий загрузить архив и подпись, получить бесплатный протокол проверки.
Пошаговая инструкция в КриптоАРМ ГОСТ
- Запустите КриптоАРМ ГОСТ и откройте «Мастер проверки подписи».
- Укажите путь к архиву (например,
document.zip) и к файлу подписи (document.sig). - Нажмите кнопку «Проверить». Программа проверит сертификат, отзовёт статус и сравнит хеш‑сумму архива.
- В результатах вы увидите:
- Статус подписи (подтверждена/отклонена).
- Срок действия сертификата.
- Наличие отзыва (CRL/OCSP).
- Хеш‑сумму архива, использованную при подписании.
Онлайн‑сервисы проверки подписи
Если нет возможности установить программное обеспечение, можно воспользоваться бесплатными веб‑сервисами:
- КриптоПро SVS – проверка как квалифицированных, так и неквалифицированных подписей.
- Контур.Крипто Онлайн – простой загрузочный интерфейс, выводит детали сертификата и статус отзыва.
- Сервис проверки подписи от Минцифры РФ – официальная платформа для проверки подписи государственных документов.
Процесс обычно выглядит так:
- Перейдите на сайт сервиса.
- Загрузите архив и файл подписи (или один файл, если подпись встроена).
- Нажмите кнопку «Проверить подпись».
- Получите протокол, в котором указаны все пункты из раздела «Что именно нужно проверить?»;
Проверка вручную через командную строку (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) через отдельные утилиты.
Как проверить статус сертификата (отзыв)
Даже если подпись технически верна, сертификат может быть отозван. Для этого:
- Получите сертификат подписанта (обычно он включён в протокол проверки).
- Откройте его в любой программе (КриптоАРМ, OpenSSL) и найдите ссылки на CRL Distribution Points и OCSP URL.
- С помощью
opensslвыполните запрос к OCSP:openssl ocsp -issuer issuer_cert.pem -cert cert.pem -url http://ocsp.example.com - Если ответ «good», сертификат действителен; «revoked» – отозван.
Типичные причины, по которым проверка может не пройти
- Сертификат подписанта истёк.
- Сертификат отозван (CRL/OCSP).
- Хеш‑сумма архива не совпадает с той, что была подписана (изменение файла).
- Алгоритм подписи не поддерживается текущей версией программного обеспечения.
- Отсутствие доверенного корневого сертификата в хранилище.
Что делать, если подпись не прошла проверку?
- Проверьте дату и время системы. Неправильные часы могут вызвать ошибку с временной меткой.
- Убедитесь, что в системе установлен актуальный корневой сертификат (например, от ФСБ или удостоверяющего центра).
- Свяжитесь с отправителем и уточните, не был ли файл изменён после подписания.
- Запросите у отправителя новый архив с актуальной подписью.
- Если проблема в отзывах, проверьте, не отозван ли сертификат по ошибке, и при необходимости обратитесь в центр сертификации.
Лучшие практики при работе с подписанными архивами
- Храните оригинальные сертификаты подписантов в отдельном безопасном хранилище.
- Регулярно обновляйте списки отзыва (CRL) и проверяйте доступность OCSP‑серверов.
- При получении архивов через электронную почту или мессенджеры проверяйте подпись сразу, а не после сохранения на диск.
- Используйте временные метки (timestamp) – они позволяют доказать, что подпись была действительна в момент подписания, даже если сертификат позже отозван.
- Автоматизируйте проверку в корпоративных процессах (скрипты, интеграция с СЭД).
Проверка электронной подписи архива – это обязательный шаг для подтверждения юридической силы и целостности передаваемых данных. Современные инструменты (КриптоАРМ, Контур.Крипто, онлайн‑сервисы) позволяют выполнить проверку быстро и без лишних затрат. Главное – помнить о проверке статуса сертификата, хеш‑суммы архива и наличия временной метки. При соблюдении перечисленных рекомендаций вы сможете надёжно защищать себя и свою организацию от подделок и юридических рисков.