Почему цифровая подпись не отображается у некоторых файлов и что с этим делать

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

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

Что означает цифровая подпись файла

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

При этом универсального способа хранения подписи не существует. В зависимости от формата документа подпись может:

  • быть встроена непосредственно в файл;
  • храниться в отдельном файле рядом с документом;
  • добавляться внутри контейнера определённого формата;
  • проверяться только специализированным программным обеспечением.

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

Основные причины, почему подпись не отображается

Формат файла не поддерживает встроенное отображение подписи

Не каждый тип файла способен хранить цифровую подпись внутри себя. Например, некоторые форматы используют отдельный файл подписи, который необходимо передавать вместе с основным документом.

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

Используется программа, которая не умеет отображать подпись

Даже если подпись присутствует, обычный просмотрщик может её не показывать. Некоторые приложения открывают содержимое документа, но не выполняют криптографическую проверку.

Например, один и тот же PDF может отображать сведения о подписи в специализированной программе и не показывать их в простом просмотрщике.

Подпись хранится отдельно

Во многих системах электронного документооборота применяется отсоединённая подпись. В этом случае создаются два файла:

  • сам документ;
  • отдельный файл электронной подписи.

При отсутствии второго файла определить наличие подписи только по документу невозможно.

Файл был изменён после подписания

Даже небольшое изменение содержимого может привести к тому, что подпись перестанет считаться действительной. Некоторые программы продолжают отображать информацию о подписи с предупреждением, другие вообще перестают её показывать.

Изменение может произойти при:

  • редактировании документа;
  • конвертации в другой формат;
  • повторном сохранении;
  • изменении структуры файла сторонним программным обеспечением.

Используется другой способ подписания

Не все электронные подписи реализованы одинаково. Некоторые технологии подписывают контейнер с документами, архив или пакет данных, а не каждый файл отдельно.

В результате внутри архива отдельные документы могут выглядеть неподписанными, хотя юридически подпись относится ко всему контейнеру.

Почему в свойствах Windows подпись видна не всегда

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

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

Поэтому отсутствие соответствующей вкладки само по себе не говорит об отсутствии подписи.

Как правильно проверить наличие цифровой подписи

Наиболее надёжный способ зависит от того, каким образом был подписан документ.

  1. Определите формат файла.
  2. Уточните, встроенная или отсоединённая подпись используется.
  3. Проверьте, имеется ли отдельный файл подписи.
  4. Откройте документ в программе, поддерживающей проверку данного формата.
  5. Убедитесь, что сертификат подписи успешно проверяется.
  6. Обратите внимание на сообщения о целостности документа и действительности сертификата.

Именно результат криптографической проверки является главным критерием, а не наличие или отсутствие визуального значка.

Когда отсутствие подписи является нормальной ситуацией

Ситуация Почему подпись не отображается Что проверить
Используется отдельный файл подписи Подпись хранится вне документа Наличие файла подписи рядом с документом
Документ открыт неподходящей программой Просмотрщик не поддерживает проверку ЭП Открыть файл специализированным приложением
Формат не поддерживает встроенное отображение Подпись хранится иначе Способ подписания конкретного формата
Подписан архив или контейнер Подпись относится ко всему пакету Проверить контейнер целиком

Когда стоит насторожиться

Дополнительная проверка необходима, если:

  • ожидалось наличие подписи, но она перестала определяться после редактирования файла;
  • сертификат отображается как недействительный;
  • появляется сообщение о нарушении целостности документа;
  • отсутствует файл отсоединённой подписи, который должен был передаваться вместе с документом;
  • подпись успешно определялась ранее, а затем перестала проходить проверку без понятной причины.

В подобных случаях необходимо убедиться, что используется исходная версия документа и полный комплект файлов.

Распространённые ошибки пользователей

  • Проверять наличие подписи только по значку в проводнике.
  • Считать отсутствие вкладки в свойствах доказательством отсутствия подписи.
  • Редактировать документ после подписания.
  • Удалять отдельный файл подписи, считая его ненужным.
  • Использовать программу, которая предназначена только для просмотра содержимого документа.

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

Что делать, если необходимо подтвердить подлинность документа

Если документ имеет юридическое значение, не стоит ограничиваться визуальной проверкой. Лучше использовать программное обеспечение, которое поддерживает проверку соответствующего вида электронной подписи и отображает результат проверки сертификата, целостности файла и статуса подписи.

Если документ получен вместе с отдельным файлом подписи, хранить и передавать их следует совместно. Потеря файла подписи зачастую делает невозможной стандартную проверку.

Главный вывод

Отсутствие отображаемой цифровой подписи ещё не означает, что документ не был подписан. Чаще всего причина связана с форматом файла, способом хранения подписи или используемой программой проверки.

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

PEFile.ru