Dokument biznesowy ograniczony czasowo, propozycja wyraźnie ważna przez 30 dni kalendarzowych, poufny raport zarządu, który powinien stać się niedostępny po zakończeniu okresu przeglądu, licencjonowany podręcznik szkoleniowy opłacony roczną subskrypcją, traci każdy strzęp kontroli dostępu opartej na czasie w momencie dystrybucji w standardowym, niechronionym formacie PDF. Odbiorca, który otworzy go dzisiaj, będzie mógł otworzyć go ponownie w przyszłym miesiącu. Mogą go ponownie otworzyć w przyszłym roku. Za pięć lat nadal będą mogli otwierać i czytać każde słowo. Standardowy format PDF nie ma wbudowanej koncepcji czasu chronologicznego ani natywnego mechanizmu wygasania po określonej dacie.
Standardowe pliki PDF zaprojektowano tak, aby były trwałymi i niezmiennymi zapisami. Stworzenie takiego, który aktywnie wymusza własne wygaśnięcie po określonej dacie kalendarzowej, wymaga wdrożenia dodatkowych warstw logiki, które wykraczają poza podstawową specyfikację PDF i wprowadzają zależności ograniczające przenośność i niezawodność dokumentu.
Utworzenie dokumentu PDF Security, który wymusza samowygaśnięcie, oznacza albo wdrożenie procedury sprawdzania daty opartej na języku JavaScript, która jest wykonywana po otwarciu pliku i sprawdza bieżącą datę systemową zgodnie z zakodowanym na stałe terminem, albo wdrożenie opartego na serwerze systemu zarządzania prawami cyfrowymi, który zdalnie sprawdza uprawnienia dostępu przy każdym otwarciu dokumentu. Narzędzia WukongPDF PDF Encryption obsługują standardową ochronę opartą na hasłach, a poniższe wskazówki wyjaśniają każdą aktualnie dostępną metodę wygaśnięcia i jej istotne ograniczenia w świecie rzeczywistym.

Wygaśnięcie oparte na języku JavaScript: wdrożenie techniczne i ograniczenia krytyczne
Programy Adobe Acrobat i Acrobat Reader obsługują wbudowany silnik JavaScript, który może wykonywać niestandardowe skrypty w przypadku wystąpienia określonych zdarzeń w dokumencie, w tym zdarzenia otwarcia dokumentu uruchamianego przed wyświetleniem pierwszej strony. Starannie napisany skrypt może zapytać system operacyjny o bieżącą datę, porównać tę datę z zakodowanym na stałe terminem wygaśnięcia osadzonym w kodzie skryptu i wykonać jedną z dwóch akcji: jeśli bieżąca data przypada przed ostatecznym terminem, normalnie wyświetlić dokument i umożliwić pełny dostęp, lub jeśli bieżąca data minęła termin, wyświetlić wyraźny komunikat wyjaśniający, że dokument wygasł i programowo zamknąć plik, uniemożliwiając użytkownikowi przeczytanie zawartości.
Wygaśnięcie oparte na JavaScript niesie ze sobą wiele krytycznych luk, które zasadniczo ograniczają jego skuteczność jako środka bezpieczeństwa. Zależy to całkowicie od przeglądarki PDF odbiorcy obsługującej wykonywanie JavaScriptu i posiadającej włączoną funkcjonalność JavaScript. Większość przeglądarek plików PDF innych niż Adobe, w tym praktycznie wszystkie przeglądarki oparte na przeglądarkach i aplikacje mobilne do obsługi plików PDF, domyślnie wyłącza JavaScript ze względów bezpieczeństwa, co oznacza, że skrypt wygaśnięcia nigdy nie jest wykonywany, a dokument otwiera się w pełni dostępny niezależnie od daty kalendarzowej. Nawet w programie Adobe Acrobat każdy użytkownik może przejść do opcji Edycja, Preferencje, JavaScript i wyłączyć wykonywanie JavaScript jednym kliknięciem pola wyboru, trwale pokonując wszelkie zabezpieczenia oparte na JavaScript w każdym otwieranym dokumencie. Co najważniejsze, skrypt odczytuje bieżącą datę z zegara systemowego komputera użytkownika, który użytkownik może ręcznie zmienić na dowolną datę. Ustawienie zegara komputera z powrotem na datę przed upływem terminu ważności powoduje, że dokument jest ponownie dostępny, a żaden mechanizm techniczny nie zapobiega takiej manipulacji zegarem.
Wypróbuj opcję Chroń plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
Zarządzanie prawami cyfrowymi: Wymuszona przez serwer kontrola dostępu oparta na czasie
Platformy DRM dla przedsiębiorstw, takie jak LiveCycle Rights Management firmy Adobe, Azure Information Protection firmy Microsoft i różne usługi bezpieczeństwa dokumentów innych firm, wymuszają wygaśnięcie ważności na poziomie infrastruktury serwera, a nie w zależności od kodu lub logiki wbudowanej w sam plik PDF. Dokument jest szyfrowany kluczem przechowywanym na serwerze DRM, a nie w pliku. Za każdym razem, gdy użytkownik próbuje otworzyć dokument, osoba przeglądająca musi nawiązać połączenie sieciowe z serwerem uwierzytelniającym DRM, przedstawić dane uwierzytelniające użytkownika i otrzymać tymczasową autoryzację odszyfrowania. Serwer, korzystając z własnego, niezależnie utrzymywanego i zabezpieczonego zegara systemowego, sprawdza aktualną datę z parametrami licencji dokumentu i albo udziela pozwolenia na odszyfrowanie tej sesji, albo odmawia go z powiadomieniem o wygaśnięciu.
DRM zapewnia technicznie rzeczywiste egzekwowanie ważności, które nie jest podatne na manipulację zegarem po stronie klienta lub wyłączenie JavaScript. Wprowadza jednak znaczne tarcia praktyczne, które sprawiają, że nie nadaje się do przypadkowego lub rutynowego udostępniania dokumentów. Odbiorca musi mieć działające połączenie internetowe dokładnie w momencie, w którym chce otworzyć dokument, a dokumentu nie można przeglądać w żadnym środowisku offline. Muszą posiadać ważne konto użytkownika zarejestrowane na określonej platformie DRM, która chroni dokument. Jakość oglądania zależy od ciągłej dostępności operacyjnej serwerów uwierzytelniających dostawcy usług DRM, co wprowadza zewnętrzną zależność, nad którą nie ma kontroli ani nadawca, ani odbiorca.
Praktyczne alternatywy zapewniające skuteczne wygaśnięcie bez zawiłości technicznych
W zdecydowanej większości typowych scenariuszy biznesowych, w których dokument powinien mieć wyraźnie ograniczony okres użytkowania, ale treść nie uzasadnia kosztów i trudów związanych z pełnym wdrożeniem DRM, praktyczne alternatywy proceduralne dla technicznego wygaśnięcia zapewniają odpowiednią ochronę w świecie rzeczywistym przy znacznie mniejszej złożoności i zerowych tarciach ze strony odbiorcy. Dodaj wyraźnie widoczną stronę tytułową lub wyraźnie widoczny nagłówek na każdej stronie, który wyraźnie określa okres ważności dokumentu w jednoznacznym języku: Niniejsza propozycja jest ważna przez 30 dni od daty wystawienia i wygasa 31 grudnia 2025 r. Wygaśnięcie ma charakter społeczny i umowny, a nie techniczny, egzekwowany przez bieżące relacje biznesowe i normy zawodowe, a nie blokady oprogramowania.
Wydaj wyraźnie ponumerowane i datowane, poprawione wersje, które wyraźnie zastępują wszystkie poprzednie dokumenty, zamiast próbować sprawić, by oryginalne wersje w magiczny sposób zniknęły. Zaktualizowana wersja zawiera aktualne, wiarygodne informacje i jest to wersja, do której aktywnie zachęcasz wszystkich odbiorców. Przestarzała wersja nadal technicznie się otwiera, ale jest niewątpliwie oznaczona jako zastąpiona wyraźnym ukośnym znakiem wodnym z napisem ZASTĄPIONO na każdej stronie lub pogrubioną notatką na stronie tytułowej stwierdzającą, że ta wersja została zastąpiona. Zobacz wersję 2.1 z dnia 15 stycznia 2026 r. Odbiorcy, którzy niechcący otworzą starą wersję, od razu i jednoznacznie widzą, że nie jest to już dokument aktualny.
| Metoda wygaśnięcia | Siła egzekwowania | Pokonany przez |
|---|---|---|
| Sprawdzanie daty w JavaScript | Słabe, całkowicie zależne od widza | Wyłączenie JavaScript, zmiana zegara systemowego |
| Wymuszone przez serwer DRM | Silny, serwer kontroluje każdy dostęp | Awaria sieci blokuje nawet autoryzowanych użytkowników |
| Oświadczenie o ważności strony tytułowej | Tylko społeczne i umowne | Brak technicznego egzekwowania, opiera się na współpracy odbiorcy |
| Zastąpienie wersji ze znakiem wodnym | Oparta na procesie, oczywista wizualnie | Stara wersja jest nadal dostępna technicznie, ale wyraźnie oznaczona |
Konfigurowanie daty wygaśnięcia daty JavaScript w programie Acrobat przy pełnej świadomości ograniczeń
Aby dodać do pliku PDF datę wygaśnięcia opartą na JavaScript, zachowując jednocześnie świadomość ograniczeń bezpieczeństwa, otwórz plik PDF w programie Acrobat Pro, przejdź do menu Narzędzia, wybierz JavaScript i wybierz Dokumentuj JavaScripty, aby otworzyć edytor skryptów. Utwórz nową funkcję skryptu, która będzie wykonywana po zdarzeniu otwarcia dokumentu. Funkcja odczytuje bieżącą datę systemową z obiektu JavaScript Date, porównuje ją z zakodowanym na stałe ciągiem daty ważności i używa funkcji app.execMenuItem z parametrem Close do programowego zamknięcia okna dokumentu, jeśli bieżąca data przekracza ostateczny termin.
Przed dystrybucją dokumentu przetestuj zachowanie wygaśnięcia na komputerze, którego zegar systemowy został celowo ustawiony na przyszłą datę, aby upewnić się, że skrypt uruchamia się prawidłowo na tym komputerze. Następnie przetestuj ten sam dokument z całkowicie wyłączoną obsługą JavaScript w Preferencjach programu Acrobat, aby bezpośrednio zaobserwować, że mechanizm wygaśnięcia nie zapewnia żadnej ochrony w tym przypadku. Doświadczenie na własne oczy z ograniczeniami jest niezbędne, aby dokładnie poinformować wszystkich interesariuszy dokumentu, co mechanizm wygaśnięcia może zagwarantować, a co ważniejsze, czego nie może zagwarantować.
Wypróbuj opcję Chroń plik PDF
Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.
