Tips & Tricks

Как подписать PDF-файл и заблокировать от дальнейшего редактирования только подписанные страницы

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

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

How to Sign a PDF and Lock Only the Signed Pages Against Further Edits

Как цифровые подписи PDF обеспечивают защиту на уровне страниц

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

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

WukongPDF

Попробуйте подписать PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →

Метод 1: разделение, знак и слияние для блокировки на уровне страницы

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

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

Техническое требование для этого метода заключается в том, что операция слияния должна добавлять неподписанные страницы после подписанных страниц без изменения байтового содержимого подписанных страниц. Большинство инструментов слияния PDF-файлов достигают этой цели правильно, поскольку они объединяют страницы на уровне объекта, а не перекодируют существующие страницы. Чтобы убедиться, что слияние выполнено правильно, откройте объединенный PDF-файл в инструменте проверки подписи и убедитесь, что подпись на подписанных страницах по-прежнему отображается как действительная после слияния. Неработающая подпись после слияния указывает на то, что инструмент слияния изменил байтовое содержимое подписанных страниц и следует использовать другой инструмент слияния или метод слияния. Sign PDF и инструменты слияния WukongPDF используют конкатенацию только для добавления, которая сохраняет целостность существующих байтов подписи, что делает этот рабочий процесс разделения знаков-слияния надежным.

Метод 2: использование портфолио или коллекции PDF вместо одного файла

Альтернативой, которая позволяет избежать сложности разделения-знака-слияния, является вообще не создавать единый объединенный PDF-файл. Вместо этого упакуйте подписанные страницы и редактируемые страницы как отдельные PDF-файлы в портфолио PDF — функцию, которую Adobe представила в PDF 1.7 и которая поддерживается большинством современных программ чтения PDF-файлов. Портфолио PDF — это файл-контейнер, в котором хранится несколько независимых PDF-файлов, каждый из которых имеет свои собственные настройки безопасности, подписи и возможность редактирования.

Создайте портфолио, открыв Adobe Acrobat и выбрав «Файл», «Создать», «Портфолио PDF». Добавьте подписанный PDF-файл, содержащий заблокированные страницы, и редактируемый PDF-файл, содержащий незапечатанные страницы. Портфолио представляет документы как управляемую коллекцию с унифицированным интерфейсом, но каждый документ сохраняет свои независимые настройки безопасности. Подписанный документ внутри портфолио сохраняет свою действительную подпись независимо от того, сколько раз редактируемый документ изменялся и повторно добавлялся. Основное ограничение подхода «Портфолио» заключается в том, что он не создает ни одного документа с последовательной нумерацией страниц. Каждый компонент PDF имеет собственную нумерацию страниц, начиная с 1. Для контрактов, в которых страницы должны быть пронумерованы последовательно, например страница 5 из 12, подход «Портфолио» может не соответствовать требованиям к форматированию. Для наборов документов, в которых каждый компонент является логически отдельной единицей, портфель обеспечивает более четкое разделение и более сильную изоляцию безопасности, чем объединенный подход.

Метод 3: Применение добавочных подписей сохранения и добавления только для добавления

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

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

Чтобы использовать этот метод, создайте исходный PDF-файл, содержащий только страницы, которые нужно подписать. Примените цифровую подпись с помощью инструмента подписи, поддерживающего добавочное сохранение. Подпись охватывает весь файл вплоть до объекта подписи. Затем откройте подписанный PDF-файл и добавьте дополнительные страницы, те, которые должны оставаться доступными для редактирования, с помощью операции постепенного сохранения. Добавленные страницы находятся за пределами диапазона байтов подписи и могут быть изменены без нарушения подписи. Этот метод является наиболее удобным для получателя, который видит один PDF-файл с непрерывной нумерацией с действующей подписью в первом разделе и редактируемыми страницами во втором разделе. Для этого метода требуется редактор PDF, который явно поддерживает режим инкрементального сохранения. Adobe Acrobat по умолчанию сохраняет постепенное сохранение при изменении подписанного PDF-файла, если только вы не используете команду «Сохранить как», которая выполняет полное сохранение и делает подпись недействительной. Всегда используйте «Сохранить», а не «Сохранить как», при добавлении содержимого после подписи (Adobe, «Цифровые подписи в Acrobat: поведение при постепенном сохранении», 2025).

Сообщение о структуре защиты на уровне страницы всем сторонам

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

Включите титульную страницу или примечание к заголовку на первой странице, в котором явно указана структура защиты. Например: Страницы с 1 по 5 этого документа подписаны цифровой подписью и заблокированы на дату подписания. Любое изменение страниц с 1 по 5 приведет к аннулированию цифровой подписи. Страницы с 6 по 12, состоящие из Приложения А, Приложения 1 и приложений, остаются доступными для редактирования для будущих поправок и обновлений. Этот язык устанавливает четкие ожидания и документирует предполагаемый объем защиты.

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

WukongPDF

Попробуйте подписать PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →