Podpisywanie iteracyjne

W dzisiejszym cyfrowym krajobrazie utrzymanie integralności dokumentów i zapewnienie bezpiecznych zatwierdzeń ma kluczowe znaczenie dla firm i podmiotów prawnych. Iteracyjne podpisywanie dokumentów PDF za pomocą certyfikatów cyfrowych pozwala wielu interesariuszom na podpisywanie dokumentów sekwencyjnie bez unieważniania poprzednich podpisów. W tym artykule omówiono koncepcję, korzyści i techniczną implementację iteracyjnego podpisywania, zapewniając kompleksowy przewodnik po ulepszaniu procesów zatwierdzania dokumentów.

Treść

Wstęp

W dzisiejszym cyfrowym świecie zapewnienie integralności dokumentów ma kluczowe znaczenie dla umów biznesowych, kontraktów prawnych i poufnej komunikacji. Podpisy cyfrowe zapewniają solidną metodę weryfikacji autentyczności i integralności dokumentów. Iteracyjne podpisywanie, pozwalające wielu stronom na podpisywanie dokumentu sekwencyjnie bez unieważniania poprzednich podpisów, zwiększa bezpieczeństwo i usprawnia przepływy pracy zatwierdzania. W tym artykule omówiono iteracyjne podpisywanie cyfrowe, jego zalety, podstawy techniczne i implementację w dokumentach PDF, pokazując, w jaki sposób ta technologia poprawia integralność dokumentów i wydajność w różnych środowiskach organizacyjnych. Sekcja Case studies pokaże, jak wdrożyć te funkcje za pomocą biblioteki GroupDocs.Signature na różnych platformach.

Integralność dokumentu

Integralność dokumentu odnosi się do zapewnienia, że dokument pozostaje niezmieniony od swojego pierwotnego stanu i że wszelkie zmiany mogą zostać wykryte. Jest to podstawowy aspekt zaufania w komunikacji cyfrowej i transakcjach. Zapewnienie integralności dokumentu jest kluczowe z kilku powodów:

Zgodność z prawem i autentyczność: W wielu branżach zachowanie integralności dokumentów jest wymogiem prawnym. Na przykład umowy, dokumenty sądowe i zgłoszenia regulacyjne muszą być weryfikowalne i niezmienione, aby były prawnie wiążące. Podpisy cyfrowe odgrywają kluczową rolę w spełnianiu tych wymagań, zapewniając weryfikowalną metodę, aby upewnić się, że dokument nie został naruszony.

Bezpieczeństwo i poufność: integralność dokumentów jest niezbędna do zachowania poufności i bezpieczeństwa poufnych informacji. Nieautoryzowane zmiany w ważnych dokumentach mogą prowadzić do naruszeń danych, oszustw i innych incydentów bezpieczeństwa. Zapewniając, że dokumenty pozostaną niezmienione, organizacje mogą chronić poufne informacje i utrzymywać zaufanie klientów, partnerów i interesariuszy.

Wydajność operacyjna: W procesach biznesowych obejmujących wiele zatwierdzeń, zachowanie integralności dokumentu jest kluczowe dla zapewnienia, że wszystkie strony przeglądają i zatwierdzają tę samą wersję dokumentu. Zapobiega to zamieszaniu, błędom i opóźnieniom, a tym samym poprawia wydajność operacyjną. Iteracyjne podpisywanie wspiera to, umożliwiając podpisywanie dokumentów przez wiele stron sekwencyjnie bez unieważniania poprzednich podpisów.

Audytowalność i rozliczalność: Zapewnienie integralności dokumentu zapewnia przejrzysty ślad audytu, pokazujący, kto podpisał dokument i kiedy. Jest to szczególnie ważne dla rozliczalności i przejrzystości zarówno w audytach wewnętrznych, jak i zewnętrznych. Podpisy cyfrowe tworzą pieczęć zabezpieczającą przed manipulacją, która pomaga organizacjom śledzić zmiany w dokumentach i weryfikować autentyczność podpisów.

Zaufanie i wiarygodność: Utrzymywanie integralności dokumentów buduje zaufanie i wiarygodność klientów, partnerów i organów regulacyjnych. Stanowi dowód zaangażowania w ochronę autentyczności dokumentów i utrzymywanie wysokich standardów bezpieczeństwa i zgodności. To zaufanie jest niezbędne do nawiązywania i utrzymywania silnych relacji biznesowych.

Podsumowując, integralność dokumentów jest podstawą bezpiecznych i niezawodnych transakcji cyfrowych. Podpisy cyfrowe, szczególnie poprzez podpisywanie iteracyjne, stanowią potężne narzędzie do zapewnienia, że dokumenty pozostają autentyczne, niezmienione i weryfikowalne. Wykorzystując tę technologię, organizacje mogą usprawnić swoje przepływy pracy dokumentów, spełniać wymogi prawne i budować większe zaufanie i wiarygodność wśród swoich interesariuszy.

Zrozumienie podpisów cyfrowych

Czym jest podpis cyfrowy?

Podpis cyfrowy to mechanizm kryptograficzny używany do weryfikacji autentyczności i integralności wiadomości cyfrowej lub dokumentu. W przeciwieństwie do podpisów elektronicznych, które mogą być tak proste, jak zeskanowany obraz podpisu odręcznego, podpisy cyfrowe zapewniają silniejsze bezpieczeństwo, wykorzystując infrastrukturę klucza publicznego (PKI).Zapewnia to, że podpis jest zarówno unikalny dla podpisującego, jak i dokumentu, zapewniając wysoki poziom pewności, że dokument nie został zmieniony od momentu złożenia podpisu.

Jak działają podpisy cyfrowe

Proces tworzenia podpisu cyfrowego obejmuje kilka kroków:

  1. Haszowanie: Dokument przechodzi przez algorytm haszujący (taki jak SHA-256) w celu wygenerowania unikalnej wartości skrótu reprezentującej zawartość dokumentu.
  2. Szyfrowanie: Ta wartość skrótu jest następnie szyfrowana przy użyciu klucza prywatnego sygnatariusza, tworząc podpis cyfrowy. Klucz prywatny jest częścią pary kluczy publiczny-prywatny, gdzie klucz prywatny jest bezpiecznie przechowywany przez sygnatariusza.
  3. Osadzanie podpisu: Zaszyfrowany skrót, wraz z certyfikatem podpisującego (zawierającym klucz publiczny i inne informacje identyfikujące) zostaje osadzony w dokumencie.
  4. Weryfikacja: Po otwarciu dokumentu oprogramowanie odbiorcy używa klucza publicznego sygnatariusza do odszyfrowania skrótu. Następnie oprogramowanie ponownie hashuje dokument i porównuje nowo wygenerowany skrót z odszyfrowanym skrótem. Jeśli są zgodne, podpis jest weryfikowany jako autentyczny, a dokument jest potwierdzany jako niezmieniony.

Korzyści ze stosowania podpisów cyfrowych

Podpisy cyfrowe oferują liczne korzyści:

  • Zwiększone bezpieczeństwo: Wykorzystanie infrastruktury klucza publicznego (PKI) sprawia, że podpisy cyfrowe są praktycznie niemożliwe do podrobienia.
  • Integralność dokumentu: Wszelkie zmiany w dokumencie po jego podpisaniu unieważniają podpis, co pozwala zachować integralność dokumentu.
  • Uwierzytelnianie: Cyfrowy certyfikat powiązany z podpisem weryfikuje tożsamość osoby podpisującej, zapewniając autentyczność.
  • Niezaprzeczalność: Podpisujący nie mogą zaprzeczyć, że złożył podpis na dokumencie, ponieważ jest on powiązany z ich kluczem prywatnym, który tylko oni posiadają.
  • Zgodność: Podpisy cyfrowe są zgodne z różnymi normami prawnymi i regulacjami, takimi jak eIDAS w UE i ustawa ESIGN w USA, co sprawia, że są prawnie wiążące w wielu jurysdykcjach.

Rodzaje certyfikatów

Podpisy cyfrowe opierają się na różnych typach certyfikatów:

  • Certyfikaty podpisane własnoręcznie: wydawane przez samego sygnatariusza i wykorzystywane głównie do celów wewnętrznych i testowych.
  • Certyfikaty potwierdzone przez organizację (OV): Te certyfikaty potwierdzają, że osoba podpisująca jest powiązana z określoną organizacją.
  • Certyfikaty o rozszerzonej walidacji (EV): zapewniają najwyższy poziom zaufania dzięki weryfikacji tożsamości sygnatariusza w ramach rygorystycznego procesu weryfikacji prowadzonego przez Urząd Certyfikacji (CA).

Rola podpisów cyfrowych w dokumentach PDF

Podpisy cyfrowe odgrywają kluczową rolę w zapewnianiu autentyczności, integralności i niezaprzeczalności dokumentów PDF. W przeciwieństwie do podpisów elektronicznych, które często są po prostu obrazami lub wpisanymi nazwami, podpisy cyfrowe wykorzystują techniki kryptograficzne, aby zapewnić wyższy poziom bezpieczeństwa i zaufania.

Jak działają podpisy cyfrowe

  • Tworzenie unikalnego hasha: Gdy użytkownik podpisuje dokument PDF, unikalna wartość hasha (ciąg znaków o stałej długości) jest generowana przy użyciu algorytmu hashującego. Ta wartość hasha reprezentuje zawartość dokumentu w momencie podpisywania.
  • Szyfrowanie kluczem prywatnym: Wartość skrótu jest następnie szyfrowana przy użyciu klucza prywatnego sygnatariusza, który jest częścią pary kluczy publiczny-prywatny. Ten zaszyfrowany skrót, wraz z informacjami o algorytmie haszującym, stanowi podpis cyfrowy.
  • Osadzanie podpisu w pliku PDF: Podpis cyfrowy jest osadzony w dokumencie PDF wraz z certyfikatem sygnatariusza, który zawiera klucz publiczny i informacje o sygnatariuszu. Ten certyfikat jest zazwyczaj wydawany przez zaufany Urząd Certyfikacji (CA).
  • Proces weryfikacji: Kiedy podpisany plik PDF jest otwierany, oprogramowanie do przeglądania plików PDF odbiorcy używa klucza publicznego sygnatariusza do odszyfrowania wartości skrótu. Następnie oprogramowanie generuje nową wartość skrótu z zawartości dokumentu i porównuje ją z odszyfrowanym skrótem. Jeśli obie wartości skrótu są zgodne, podpis jest weryfikowany jako autentyczny, a dokument jest potwierdzany jako niezmieniony od momentu podpisania.
Proces podpisywania cyfrowego

Komponenty techniczne podpisów cyfrowych w plikach PDF

  • Pliki certyfikatów PFX: Pliki PFX (Personal Information Exchange) służą do przechowywania kluczy publicznych i prywatnych wraz z łańcuchem certyfikatów. Pliki te są chronione hasłem, aby zapewnić, że tylko autoryzowani użytkownicy mogą uzyskać dostęp do klucza prywatnego wymaganego do tworzenia podpisów cyfrowych.
  • Infrastruktura PKI: Infrastruktura klucza publicznego (PKI) obsługuje tworzenie, dystrybucję i zarządzanie certyfikatami cyfrowymi. Składniki PKI obejmują CA, urzędy rejestracyjne (RA) i urządzenia użytkowników końcowych, które przechowują i zarządzają kluczami i certyfikatami.
  • Algorytmy haszujące: Powszechnie stosowane algorytmy haszujące w podpisach cyfrowych obejmują SHA-256, SHA-384 i SHA-512. Algorytmy te generują unikalne hasze, których niemal niemożliwe jest powielenie bez zmiany oryginalnej zawartości dokumentu.
  • Standardy podpisów: Dokumenty PDF są zgodne ze szczególnymi standardami podpisów cyfrowych, takimi jak standard PAdES (PDF Advanced Electronic Signatures).Standardy te zapewniają zgodność i bezpieczeństwo w różnych programach i urządzeniach.

Korzyści z podpisów cyfrowych w plikach PDF

  • Integralność dokumentu: Podpisy cyfrowe zapewniają, że wszelkie manipulacje dokumentem po podpisaniu mogą zostać wykryte. Jest to kluczowe dla utrzymania wiarygodności dokumentu.
  • Uwierzytelnianie: Dołączenie certyfikatu sygnatariusza zapewnia sposób weryfikacji tożsamości sygnatariusza. Dodaje to warstwę zaufania, zapewniając, że sygnatariusz jest tym, za kogo się podaje.
  • Niezaprzeczalność: Ponieważ podpis cyfrowy jest powiązany z kluczem prywatnym sygnatariusza, do którego tylko sygnatariusz powinien mieć dostęp, stanowi dowód zaangażowania sygnatariusza. Zapobiega to sygnatariuszowi zaprzeczaniu, że podpisał dokument.
  • Legalność i zgodność: Wiele ram prawnych i przepisów uznaje podpisy cyfrowe za równoważne podpisom odręcznym, pod warunkiem spełnienia określonych kryteriów. Jest to ważne dla zgodności z przepisami, takimi jak eIDAS w Unii Europejskiej i ustawa ESIGN w Stanach Zjednoczonych.

Wdrażanie podpisów cyfrowych w plikach PDF

  • Korzystanie z bibliotek i interfejsów API: Istnieją różne biblioteki i interfejsy API dostępne do implementacji podpisów cyfrowych w dokumentach PDF, takie jak Adobe Acrobat SDK, iText i PDFBox. Narzędzia te zapewniają funkcje do tworzenia, osadzania i weryfikowania podpisów cyfrowych programowo.
  • Proces podpisywania krok po kroku:
    1. Załaduj dokument PDF: Załaduj dokument do oprogramowania do podpisywania lub biblioteki.
    2. Przygotuj certyfikat PFX: Załaduj certyfikat PFX i podaj hasło dostępu.
    3. Generowanie skrótu: Utwórz skrót zawartości dokumentu.
    4. Utwórz podpis: Zaszyfruj skrót kluczem prywatnym, aby utworzyć podpis cyfrowy.
    5. Osadź podpis: Osadź podpis cyfrowy i certyfikat w dokumencie PDF.
    6. Podpisywanie iteracyjne: Aby umożliwić wielokrotne podpisy, każdy kolejny podpis musi zostać dołączony do dokumentu bez zmiany istniejącej zawartości. Wymaga to ostrożnego obchodzenia się ze strukturą pliku PDF, aby zapewnić, że każdy podpis zostanie zweryfikowany niezależnie, podczas gdy cały dokument pozostanie niezmieniony.

Podsumowując, podpisy cyfrowe są niezbędną cechą zapewniającą bezpieczeństwo i integralność dokumentów PDF. Zapewniają solidne mechanizmy weryfikacji autentyczności, utrzymywania integralności dokumentów i wspierania zgodności z przepisami prawnymi i regulacyjnymi. Poprzez zrozumienie i wdrożenie podpisów cyfrowych organizacje mogą usprawnić swoje przepływy pracy dokumentów i zabezpieczyć krytyczne informacje.

Iteracyjne podpisywanie cyfrowe

Iteracyjne podpisywanie cyfrowe pozwala wielu użytkownikom na sekwencyjne podpisywanie dokumentu PDF bez unieważniania poprzednich podpisów, zachowując integralność dokumentu i zapewniając, że wszystkie podpisy pozostaną ważne. Ten proces jest szczególnie cenny w scenariuszach wymagających wielu zatwierdzeń, takich jak umowy korporacyjne, dokumenty prawne lub umowy z wieloma interesariuszami.

Szczegóły techniczne

  1. Podpisy oparte na certyfikacie: Każdy podpis cyfrowy używa systemu opartego na certyfikacie. System ten obejmuje:

    • Cyfrowy identyfikator: Składający się z klucza prywatnego i certyfikatu klucza publicznego. Klucz prywatny jest używany do tworzenia podpisu, podczas gdy klucz publiczny w certyfikacie jest używany do weryfikacji.
    • Algorytm haszowania: Podczas podpisywania tworzony jest skrót treści dokumentu i szyfrowany za pomocą klucza prywatnego sygnatariusza. Ten skrót jest unikalny dla bieżącego stanu dokumentu.
    • Osadzanie podpisu: Zaszyfrowany skrót, certyfikat i dodatkowe szczegóły podpisu są osadzane w pliku PDF, co gwarantuje, że jakakolwiek modyfikacja po złożeniu podpisu spowoduje jego unieważnienie.
  2. Kroki dodawania podpisów: Aby wdrożyć podpisywanie iteracyjne w programie Adobe Acrobat, wykonaj następujące kroki:

    • Otwórz plik PDF: Wybierz dokument, który chcesz podpisać.
    • Wybierz opcję Użyj certyfikatu”: W menu Narzędzia” wybierz Certyfikaty”, a następnie Podpisz cyfrowo”.
    • Narysuj pole podpisu: Narysuj obszar, w którym pojawi się podpis.
    • Podpisz przy użyciu cyfrowego identyfikatora: Wybierz istniejący cyfrowy identyfikator lub, jeśli to konieczne, skonfiguruj nowy.
    • Zapisz dokument: Po podpisaniu zapisz dokument. Każdy podpis jest przechowywany, zachowując integralność poprzednich podpisów.
  3. Weryfikacja podpisów: program Adobe Acrobat automatycznie weryfikuje podpisy cyfrowe po otwarciu dokumentu, sprawdzając:

    • Ważność certyfikatu: zapewnienie, że certyfikat podpisującego jest zaufany.
    • Integralność dokumentu: Potwierdzenie, że dokument nie został zmieniony od momentu złożenia podpisu.
    • Weryfikacja znacznika czasu: sprawdzenie znacznika czasu na podstawie okresu ważności certyfikatu w celu upewnienia się, że podpis został złożony w akceptowalnym przedziale czasowym.
  4. Zagadnienia bezpieczeństwa:

    • Zarządzanie certyfikatami: Prawidłowe zarządzanie i ochrona plików PFX zawierających klucze prywatne.
    • Sprawdzanie odwołań: Upewnij się, że certyfikaty są sprawdzane na listach odwołań w celu potwierdzenia ich bieżącego statusu.
    • Znakowanie czasem: korzystaj z niezawodnych serwerów znakowania czasem, aby dodawać znaczniki czasu do podpisów. Pomaga to w sprawdzeniu czasu złożenia podpisu, nawet jeśli certyfikat później wygaśnie.
  5. Obsługa wielu podpisów: Każdy podpis dodany do pliku PDF musi zostać wykonany bez zmiany zawartości dokumentu. Acrobat zapewnia to poprzez dołączenie nowych danych podpisu do istniejącej struktury dokumentu. W ten sposób poprzednie podpisy pozostają nienaruszone i weryfikowalne.

  6. Doświadczenie użytkownika:

    • Powiadomienie sygnatariusza: Sygnatariusze są powiadamiani pocztą elektroniczną o konieczności sprawdzenia i podpisania dokumentu.
    • Aplikacja podpisu: Użytkownik wybiera swój cyfrowy identyfikator, przegląda dokument i składa swój podpis. Każdy podpis jest wyraźnie odrębny i może zawierać dodatkowe informacje, takie jak znaczniki czasu i tożsamość sygnatariusza.

Wdrażając iteracyjne podpisywanie cyfrowe, organizacje mogą zwiększyć efektywność swojego przepływu pracy, utrzymać wysokie standardy bezpieczeństwa i mieć pewność, że wszystkie zatwierdzone dokumenty będą prawnie wiążące i weryfikowalne.

Koncepcja i korzyści

Iteracyjne podpisywanie to potężne podejście w zarządzaniu dokumentami cyfrowymi, które umożliwia wielu interesariuszom sekwencyjne podpisywanie dokumentu PDF bez unieważniania poprzednich podpisów. Ta metoda zapewnia, że każdy podpis pozostaje ważny i weryfikowalny, zachowując integralność i autentyczność dokumentu. Iteracyjne podpisywanie jest szczególnie korzystne dla organizacji, które wymagają wielu poziomów zatwierdzania, takich jak środowiska prawne, korporacyjne i regulacyjne. Umożliwiając kolejne dodawanie podpisów cyfrowych, usprawnia proces zatwierdzania, zwiększa bezpieczeństwo i utrzymuje przejrzysty ślad audytu dla celów zgodności i rozliczalności.

Przykłady zastosowań iteracyjnego podpisywania w przedsiębiorstwach

  1. Zatwierdzenia korporacyjne:

    • Uchwały zarządu: Uchwały lub protokoły ze spotkań mogą być podpisywane przez wielu członków zarządu, co gwarantuje, że zgoda każdego członka zostanie odnotowana bez konieczności wprowadzania zmian w dokumencie.
    • Zatwierdzenia umów: W dużych przedsiębiorstwach umowy często wymagają podpisów wielu działów, takich jak prawny, finansowy i kierownictwo wykonawcze. Iteracyjne podpisywanie pozwala każdemu działowi przeglądać i zatwierdzać dokument sekwencyjnie.
  2. Informacje prawne i zgodność:

    • Dokumenty regulacyjne: Dokumenty składane organom regulacyjnym często wymagają wielu podpisów od różnych interesariuszy. Iteracyjne podpisywanie zapewnia, że każdy wymagany podpis zostanie zebrany przy jednoczesnym zachowaniu integralności dokumentu.
    • Umowy prawne: Prawnicy z różnych kancelarii mogą podpisywać umowy wielokrotnie, co stanowi jasny zapis akceptacji każdej ze stron i nie zmienia zasadniczej treści dokumentu.
  3. Zarządzanie projektami:

    • Karty projektu: Karty lub plany projektu mogą być podpisywane przez różnych interesariuszy, co pozwala mieć pewność, że wszystkie niezbędne zatwierdzenia zostaną uzyskane w sposób ustrukturyzowany i weryfikowalny.
    • Żądania zmian: iteracyjne podpisywanie pozwala na wiele poziomów zatwierdzania żądań zmian w projekcie, gwarantując weryfikację i akceptację zmian przez wszystkie zainteresowane strony.

Korzyści z iteracyjnego podpisywania w procesach zatwierdzania dokumentów

  1. Zwiększone bezpieczeństwo i integralność:

    • Zachowanie poprzednich podpisów: Każdy podpis jest dodawany bez zmiany treści dokumentu, co zapewnia, że poprzednie podpisy pozostają ważne i możliwe do zweryfikowania.
    • Zabezpieczenie przed manipulacją: Wszelkie próby zmiany dokumentu po jego podpisaniu powodują unieważnienie podpisów, co stanowi skuteczne zabezpieczenie przed manipulacją.
  2. Poprawiona efektywność przepływu pracy:

    • Zatwierdzenia sekwencyjne: Dokumenty można kierować sekwencyjnie do zatwierdzeń, co zmniejsza potrzebę ręcznej koordynacji i przyspiesza proces zatwierdzania.
    • Ślad audytu: Każdy podpis jest oznaczony znacznikiem czasu i rejestrowany, tworząc przejrzysty ślad audytu, który można przeglądać w celu zapewnienia zgodności i rozliczalności.
  3. Zgodność i ważność prawna:

    • Zgodność z przepisami: Podpisy cyfrowe często spełniają wymogi przepisów, takich jak eIDAS w UE i ustawa ESIGN w USA, co sprawia, że są prawnie wiążące i uznawane w wielu jurysdykcjach.
    • Niezaprzeczalność: Podpisy cyfrowe stanowią dowód tożsamości i intencji osoby podpisującej, zmniejszając ryzyko sporów co do ważności podpisów.
  4. Oszczędności kosztów:

    • Mniej papierkowej roboty: Podpisy cyfrowe eliminują potrzebę posiadania fizycznych dokumentów, co pozwala ograniczyć koszty drukowania, wysyłki i przechowywania.
    • Usprawnione procesy: Automatyzując proces podpisywania, organizacje mogą skrócić czas i zmniejszyć zasoby niezbędne do zarządzania zatwierdzaniem dokumentów.

Podsumowując, iteracyjne podpisywanie jest kluczową cechą dla przedsiębiorstw, które wymagają wielu poziomów zatwierdzania swoich dokumentów. Umożliwiając sekwencyjne podpisywanie bez narażania integralności dokumentów, zwiększa bezpieczeństwo, poprawia wydajność przepływu pracy, zapewnia zgodność i zapewnia znaczne oszczędności kosztów. To sprawia, że iteracyjne podpisywanie jest nieocenionym narzędziem do nowoczesnego zarządzania dokumentami cyfrowymi.

Implementacja podpisywania iteracyjnego za pomocą języka C#

Dostarczony przykład C# pokazuje, jak zastosować jedną iterację wielu sekwencyjnych cyfrowych podpisów dokumentów PDF przy użyciu GroupDocs.Signature for .NET. Ta technika obejmuje kilka kluczowych kroków, od inicjalizacji niezbędnych obiektów i skonfigurowania opcji cyfrowych bez żadnych dodatkowych ustawień do zastosowania certyfikatu cyfrowego do dokumentu i zapisania końcowego wyniku. Ten blok kodu można wywołać z tym samym dokumentem nieograniczoną liczbę razy z tymi samymi lub różnymi certyfikatami cyfrowymi. Dopóki dokument PDF nie zostanie podpisany w ten sposób bez dodatkowych zmian, wszystkie dodane podpisy cyfrowe pozostają ważne.

Główne koncepcje

  • Używaj wyłącznie jednej lub wielu opcji DigitalSignOptions: Upewnij się, że jeśli będzie co najmniej jedna opcja niedigitalna, dokument zostanie zmieniony.
  • Dodatkowe ustawienia właściwości ImagePath lub ImageStream: Każde DigitalSignOptions obsługuje teraz te właściwości z iteracyjnymi podpisami cyfrowymi.
  • Dodatkowe ustawienia właściwości Tło” lub Obramowanie”: Skonfigurowanie tych właściwości wymusi na bibliotece ręczne generowanie obrazu tła.
            string [] certificates = new string[] {"certificate-01.pfx", "certificate-02.pfx"};
            string[] passwords = new string[]
            {
                "1234567890",
                "1234567890"
            };
            // The path to the documents directory.            
            string filePath = "sample.pdf";            
            int iteration = 0;
            string outputFilePath = Path.Combine("signed-output.pdf");
            foreach (var certificate in certificates)
            {
                using (Signature signature = new Signature(filePath))
                {
                    DigitalSignOptions options = new DigitalSignOptions(certificate)
                    {
                        // certificate password
                        Password = passwords[iteration],
                        // digital certificate details
                        Reason = $"Approved-{iteration}",
                        Contact = $"John{iteration} Smith{iteration}",
                        Location = $"Location-{iteration}",
                        // no image
                        AllPages = true, 
                        Left = 10 + 100 * (iteration - 1),
                        Top = 10 + 100 * (iteration - 1),
                        Width = 160,
                        Height = 80,
                        Margin = new Padding() { Bottom = 10, Right = 10 }
                    };
                    string outputPath = Path.Combine(outputFilePath, $"result-{iteration}.pdf");
                    SignResult signResult = signature.Sign(outputPath, options);                    
                    filePath = outputPath;
                    Console.WriteLine($"\nSource document signed successfully {iteration++}-time with {signResult.Succeeded.Count} signature(s).");
                }
            }

Uzyskaj bezpłatną wersję próbną

Możesz wypróbować GroupDocs.Signature APIs bezpłatnie, po prostu pobierając i instalując najnowszą wersję z naszej strony internetowej umożliwiającej pobranie wersji.

Możesz również uzyskać tymczasową licencję, aby przetestować wszystkie funkcjonalności biblioteki bez żadnych ograniczeń. Przejdź na stronę tymczasowej licencji, aby złożyć wniosek o tymczasową licencję.

Zobacz także

Więcej informacji i dodatkowe zasoby znajdziesz pod poniższymi linkami: