Определяйте файл по магическим байтам и находите расширения, которые лгут о настоящем формате.
Проверка подписи в PDF-файле
Сам инструмент доступен на английском языке; на этой странице приведено его описание на вашем языке.
Используйте Проверка подписи в PDF-файле
Для чего это нужно
Выберите файл PDF, чтобы проверить, содержит ли он цифровые подписи (словари подписей с атрибутом /ByteRange) или только пустые поля подписей, а также имя подписавшего, причину, местоположение и время подписания, сохраненные вместе с ними. При этом не производится проверка подлинности подписи или сертификата.
Приложение работает полностью в браузере: никакие введенные вами данные не передаются на сервер.
Как использовать Проверка подписи в PDF-файле
- Выберите PDF. Воспользуйтесь полем «Выбрать PDF», чтобы выбрать файл на вашем устройстве. Файл считывается прямо в браузере и никуда не загружается; проверке подлежат файлы размером до 50 МБ.
- Запустите проверку. Нажмите Check Signatures (проверить подписи). Выбор файла сам по себе проверку не запускает.
- Ознакомьтесь с вердиктом. В первой строке указано, содержат ли PDF-файлы цифровые подписи, только пустые поля для подписей или ни того, ни другого.
- Прочитайте каждую подпись. Каждая подпись указана с указанием соответствующего поля, в котором хранятся данные /Name, /Reason, /Location и время подписания, а также с указанием её формата и того, какие байты файла она охватывает.
- Проверьте действительность в другом месте. Чтобы узнать, действительна ли подпись и кто её поставил, откройте файл в Adobe Acrobat Reader или проверьте его с помощью pdfsig.
- Сравните с заявлением отправителя. Если в счете-фактуре или договоре указано, что они подписаны цифровой подписью, но подписи на них нет, уточните это у отправителя через канал связи, которому вы уже доверяете.
Пример
PDF с цифровой подписью
A PDF signed with a digital certificate, chosen with Choose a PDFFound 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 fieldsNo 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-, не проверяется, о чём и говорится на странице.