Разработка

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

Проверьте detached CMS-подписи PDF, целостность подписанных байтов и сведения встроенных сертификатов.

  • Быстро и бесплатно
  • Данные остаются у вас
  • Без регистрации
01

Загрузите PDF

На вашем устройстве

Проверка начнётся после выбора файла

Данные и параметры инструмента

Перетащите PDF сюда

PDF с электронной подписьюДо 5 МБ. Файл обрабатывается локально.
02

Результат

Здесь появится результат

После обработки сможете скачать готовый файл

Что проверяет инструмент подписи PDF

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

Видимая подпись и криптографические данные документа

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

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

Почему подпись исключает часть самого PDF

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

После подписания PDF может получить следующую ревизию, например еще одну подпись. Тогда ранняя подпись может сохранять целостность своей части, но не охватывать текущий конец файла. Для вывода о допустимости правок нужно анализировать правила и изменения документа; этот инструмент не делает такого семантического заключения.

Как проверить документ

Выберите PDF размером до 5 МБ. Проверка начнется автоматически после загрузки. Для каждого заполненного AcroForm-поля подписи результат отдельно показывает криптографическую проверку, целостность байтов и покрытие файла. Подробности каждой подписи и ее сертификатов раскрываются отдельно. JSON-отчет скачивается целиком, а нужный сертификат можно сохранить отдельным PEM-файлом.

Положительная криптографическая проверка означает, что подпись атрибутов верна для найденного открытого ключа и хеш подписанной части совпадает с документом. Если хеш не совпал, байты подписанных диапазонов не соответствуют значению messageDigest в CMS. При неверной подписи атрибутов это само по себе не доказывает изменение PDF после подписания. Если покрытие не доходит до конца, после подписанной ревизии есть дополнительные данные. Они могут относиться к допустимому следующему подписанию или к другим изменениям; инструмент не определяет их смысл.

Подпись, сертификат и доверие

PDF хранит криптографическую подпись отдельно от подписанных данных. ByteRange указывает два диапазона байтов, а Contents содержит CMS-контейнер. Сертификат связывает открытый ключ с указанным в нем владельцем. Наличие имени в сертификате само по себе не подтверждает личность подписанта.

Срок действия проверяется на текущее время устройства. Это не проверка срока на момент подписания: доверенная метка времени не проверяется. Доверие к центру сертификации, цепочка до доверенного корня, отзыв по OCSP или CRL и юридический статус подписи также не устанавливаются. Для значимых документов используйте профильное средство проверки подписи с нужной моделью доверия.

Поддерживаемые подписи и ограничения

Поддерживаются DER-кодированные detached CMS в полях adbe.pkcs7.detached и ETSI.CAdES.detached, RSA PKCS#1 v1.5 и хеши SHA-1, SHA-256, SHA-384, SHA-512. SHA-1 распознается для старых документов и не рекомендуется для новых подписей. Допускается до десяти полей с одним CMS-подписантом в каждом. Обязательны signed attributes и встроенный сертификат подписанта; в одном поле допускается до 16 сертификатов. Если хотя бы одно поле не соответствует ограничениям, проверка всего файла завершается ошибкой без частичного отчета.

RSA-PSS, ECDSA, зашифрованные документы и другие форматы подписи отклоняются. Проверка не является полной валидацией PAdES: разрешения DocMDP, семантика изменений PDF, штампы времени и долгосрочные доказательства не анализируются. Отсутствие поддерживаемой подписи или ошибка формата не означает, что любой другой проверяющий сервис тоже не сможет обработать документ.