Файлы и страницы

Проверка подписи в PDF-файле

Работает локально

Сам инструмент доступен на английском языке; на этой странице приведено его описание на вашем языке.

Используйте Проверка подписи в PDF-файле

Для чего это нужно

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

Приложение работает полностью в браузере: никакие введенные вами данные не передаются на сервер.

Как использовать Проверка подписи в PDF-файле

  1. Выберите PDF. Воспользуйтесь полем «Выбрать PDF», чтобы выбрать файл на вашем устройстве. Файл считывается прямо в браузере и никуда не загружается; проверке подлежат файлы размером до 50 МБ.
  2. Запустите проверку. Нажмите Check Signatures (проверить подписи). Выбор файла сам по себе проверку не запускает.
  3. Ознакомьтесь с вердиктом. В первой строке указано, содержат ли PDF-файлы цифровые подписи, только пустые поля для подписей или ни того, ни другого.
  4. Прочитайте каждую подпись. Каждая подпись указана с указанием соответствующего поля, в котором хранятся данные /Name, /Reason, /Location и время подписания, а также с указанием её формата и того, какие байты файла она охватывает.
  5. Проверьте действительность в другом месте. Чтобы узнать, действительна ли подпись и кто её поставил, откройте файл в Adobe Acrobat Reader или проверьте его с помощью pdfsig.
  6. Сравните с заявлением отправителя. Если в счете-фактуре или договоре указано, что они подписаны цифровой подписью, но подписи на них нет, уточните это у отправителя через канал связи, которому вы уже доверяете.

Пример

PDF с цифровой подписью

Ввод
A PDF signed with a digital certificate, chosen with Choose a PDF
Как выглядит результат
Found 1 digital signature

Signature 1 (field “Signature1”, object 5)
Signer (/Name): Example Signer
Reason: Approved
Location: Example City
Signing time (/M): 2026-10-20 06:30:00 UTC (as written by the signing software)
Format: adbe.pkcs7.detached (Adobe.PPKLite)
Signed bytes: the whole file except the signature value itself

Signature fields: 1 (1 signed, 0 empty)

Signature dictionaries: 1 | ByteRange entries: 1 | /SigFlags 3 | raw /Sig text matches: 3 (also counts /SigFlags and /FT /Sig)
Not validated: the certificate, the signer’s identity and the signature value are not checked. Use Adobe Acrobat Reader or pdfsig for that.

Отображает каждую подпись с указанием соответствующих полей: /Name, /Reason, /Location и времени подписания, а также информацию о том, охватывают ли подписанные байты весь файл или после подписания в него были внесены изменения; если PDF-файл не подписан, отображается сообщение «В этом PDF-файле цифровые подписи не найдены».

Что проверяется

СигналЧто это означает
Найденo N цифровых подписейPDF-файл содержит словари подписей с атрибутом /ByteRange. Это означает, что подпись присутствует, но не гарантирует её достоверность.
Цифровая подпись не найдена, N пустых полей подписиВ бланке есть место для подписи, но никто его не подписал. Рассматривайте такой документ как неподписанный.
Подписавший (/Имя), Причина, МестонахождениеТекст, введенный программой для подписи. Он не сверяется с каким-либо сертификатом, поэтому в нём может быть указано любое имя; во многих подписях имя подписавшегося указано только в сертификате, который здесь не декодируется.
Время подписания (/M)Время, указанное программой подписания, а не доверенная метка времени. Метка времени документа указывается отдельно, если она присутствует в файле PDF.
Подписанные байты: весь файлПодпись охватывает весь файл, за исключением самого значения подписи: после подписания ничего не было добавлено.
Байты, добавленные после этой подписиПосле подписи следует инкрементное обновление: более поздняя подпись, данные формы, комментарии или другие изменения. Проверьте в Acrobat Reader, что именно изменилось.
Отсутствует допустимый параметр /ByteRange или диапазон выходит за пределы конечной точкиЗначение подписи отсутствует или повреждено, либо файл был обрезан. Считайте подпись недействительной.
Зашифрованный PDF-файл, нечитаемые потоки данныхТекст подписи в зашифрованном PDF-файле может отображаться в виде нечитаемых символов, а о сжатых потоках объектов, которые невозможно прочитать, выдается сообщение, поскольку поля, хранящиеся в них, не учитываются.

Еще примеры

Неподписанный PDF

Ввод
A plain PDF with no signature fields
Результат

No digital signatures found in this PDF (цифровые подписи в этом PDF не найдены).

Пустое поле подписи

Ввод
A PDF form with one signature field that nobody has signed
Результат

Цифровая подпись не найдена. В PDF-файле имеется 1 пустое поле для подписи: место для подписи, а не сама подпись, за которым следует строка «Поля для подписи: 1 (0 подписано, 1 пусто)» с названием поля.

PDF-файл с подписью изменился после подписания

Ввод
A signed PDF to which a comment was added and saved
Результат

Обнаружена 1 цифровая подпись с текстом подписавшего лица и временем подписания, а в поле «Подписанные байты» отображается предупреждение о том, что в конце файла после этой подписи был добавлен ряд байтов.

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

Проверяет ли он, что подпись действительна?

Нет. Программа считывает словари подписей (/Type /Sig с параметрами /ByteRange и /Contents) и поля подписей (/FT /Sig) и отображает хранящийся в них текст; она не проверяет сертификат, личность подписавшего или значение подписи. Для проверки используйте Adobe Acrobat Reader или pdfsig.

Может ли результат быть неверным?

Да. Поля /Name, /Reason, /Location и время подписания заполняются программным обеспечением для подписания и ничего не доказывают; кроме того, во многих подписях имя подписавшегося указывается только в сертификате, который здесь не декодируется. Изображение подписи, вставленное в счёт-фактуру, не является цифровой подписью и не распознаётся, а в зашифрованном PDF-файле текст подписи может отображаться в виде нечитаемых символов.

Загружается ли PDF куда-нибудь?

Нет. Файл считывается в вашем браузере и ни разу не покидает его. Проверке подлежат файлы размером до 50 МБ, при этом весь файл загружается в память.

Как выглядит настоящая цифровая подпись внутри PDF-файла?

Словарь подписей с атрибутом /Type /Sig, массивом /ByteRange, в котором перечислены подписанные части файла, и значением /Contents, содержащим криптографическую подпись, обычно связанный с полем формы, помеченным атрибутами /FT /Sig.

Он поддерживает чтение сжатых PDF-файлов?

Да. Сжатые потоки объектов распаковываются в браузере, поэтому поля сигнатур, хранящиеся в них, обнаруживаются; о любом потоке, который не удалось прочитать, сообщается в результатах.

Можно ли проверить несколько PDF сразу?

Нет. Инструмент читает один файл за запуск; выберите следующий файл и снова нажмите Check Signatures.

Какие файлы я могу проверить?

Файлы PDF размером до 50 МБ. Файл, в первых 1024 байтах которого отсутствует заголовок %PDF-, не проверяется, о чём и говорится на странице.

Пояснение терминов

Исследование PhishDestroy