Others

Можете ли вы сделать так, чтобы срок действия PDF-файла истекал или он переставал быть доступным после определенной даты?

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

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

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

Can You Make a PDF Expire or Stop Being Accessible After a Certain Date

Срок действия на основе JavaScript: техническая реализация и критические ограничения

Adobe Acrobat и Acrobat Reader поддерживают встроенный механизм JavaScript, который может выполнять пользовательские сценарии при возникновении определенных событий документа, включая событие открытия документа, которое срабатывает перед отображением первой страницы. Тщательно написанный сценарий может запросить у операционной системы текущую дату, сравнить эту дату с жестко запрограммированным сроком истечения срока действия, встроенным в код сценария, и выполнить одно из двух действий: если текущая дата предшествует крайнему сроку, отобразить документ в обычном режиме и разрешить полный доступ, или если текущая дата прошла за крайний срок, отобразить заметное сообщение, объясняющее, что срок действия документа истек, и программно закрыть файл, не позволяя пользователю прочитать содержимое.

Срок действия на основе JavaScript содержит множество критических уязвимостей, которые фундаментально ограничивают его эффективность как меры безопасности. Это полностью зависит от программы просмотра PDF-файлов получателя, поддерживающей выполнение JavaScript и включенной функции JavaScript. Большинство программ просмотра PDF, отличных от Adobe, включая практически все браузерные программы просмотра и мобильные приложения PDF, по умолчанию отключают JavaScript в качестве меры безопасности, что означает, что сценарий истечения срока действия никогда не запускается, и документ открывается полностью доступным независимо от календарной даты. Даже в Adobe Acrobat любой пользователь может перейти к меню «Правка», «Настройки», «JavaScript» и отключить выполнение JavaScript одним щелчком флажка, навсегда отключив все средства защиты на основе JavaScript в каждом документе, который он открывает. Самое главное, что сценарий считывает текущую дату с системных часов собственного компьютера, которые пользователь может вручную изменить на любую произвольную дату. Установка компьютерных часов на дату до истечения срока действия делает документ снова доступным, и никакой технический механизм не предотвращает эту манипуляцию с часами.

WukongPDF

Попробуйте защитить PDF

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

Начать →

Управление цифровыми правами: контроль доступа на основе времени, осуществляемый сервером

Платформы корпоративного DRM, такие как Adobe LiveCycle Rights Management, Microsoft Azure Information Protection и различные сторонние службы безопасности документов, обеспечивают истечение срока действия на уровне серверной инфраструктуры, а не в зависимости от какого-либо кода или логики, встроенных в сам PDF-файл. Документ зашифрован ключом, который хранится на сервере DRM, а не в файле. Каждый раз, когда пользователь пытается открыть документ, зритель должен установить сетевое соединение с сервером аутентификации DRM, предоставить учетные данные пользователя и получить временное разрешение на расшифровку. Сервер, работающий с собственными независимо поддерживаемыми и защищенными системными часами, сверяет текущую дату с параметрами лицензии документа и либо предоставляет разрешение на расшифровку для этого сеанса, либо отклоняет его с уведомлением об истечении срока действия.

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

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

Для подавляющего большинства распространенных бизнес-сценариев, когда документ должен иметь явно ограниченный срок полезного использования, но содержание не оправдывает затраты и трудности, связанные с полным развертыванием DRM, практические процедурные альтернативы техническому истечению срока действия обеспечивают адекватную реальную защиту с значительно меньшей сложностью и нулевыми трудностями для получателей. Добавьте визуально заметную титульную страницу или четко видимый заголовок на каждой странице, в котором четко и недвусмысленно указывается срок действия документа: Это предложение действительно в течение 30 дней с даты выпуска и истекает 31 декабря 2025 года. Срок действия является социальным и договорным, а не техническим, и обусловлен текущими деловыми отношениями и профессиональными нормами, а не программными блокировками.

Выпуск четко пронумерованных и датированных пересмотренных версий, которые явно заменяют все предыдущие документы, а не пытаются волшебным образом исчезнуть оригинальные версии. Обновленная версия содержит актуальную достоверную информацию и является версией, на которую вы активно направляете всех получателей. Устаревшая версия по-прежнему технически открывается, но безошибочно помечается как замененная с помощью заметного диагонального водяного знака с надписью «ЗАМЕНЕНО» на каждой странице или жирной пометки на титульной странице с надписью «Эта версия была заменена». См. версию 2.1 от 15 января 2026 г. Получатели, которые случайно откроют старую версию, сразу и однозначно увидят, что это уже не текущий документ.

Метод истечения срока действияСила правопримененияПобежден
Проверка даты JavaScriptСлабый, полностью зависящий от зрителяОтключение JavaScript, изменение системных часов
DRM с применением сервераМощный сервер контролирует каждый доступСбой сети блокирует даже авторизованных пользователей
Заявление о действительности титульной страницыТолько социальные и договорныеНикакого технического правоприменения, полагается на сотрудничество получателя
Заменяющая версия с водяным знакомОснованный на процессе, визуально очевидныйСтарая версия все еще технически доступна, но четко обозначена

Настройка срока действия JavaScript в Acrobat с полным осознанием ограничений

Чтобы добавить дату истечения срока действия на основе JavaScript в PDF-файл, сохраняя при этом четкое понимание его ограничений безопасности, откройте PDF-файл в Acrobat Pro, перейдите в меню «Инструменты», выберите «JavaScript» и выберите «Document JavaScripts», чтобы открыть редактор сценариев. Создайте новую функцию сценария, которая выполняется при событии открытия документа. Функция считывает текущую системную дату из объекта Date JavaScript, сравнивает ее с жестко закодированной строкой даты истечения срока действия и использует функцию app.execMenuItem с параметром Close для программного закрытия окна документа, если текущая дата превышает крайний срок.

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

WukongPDF

Попробуйте защитить PDF

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

Начать →