Iteratieve ondertekening

In het huidige digitale landschap zijn het handhaven van documentintegriteit en het verzekeren van veilige goedkeuringen cruciaal voor bedrijven en rechtspersonen. Iteratieve ondertekening van PDF-documenten met digitale certificaten stelt meerdere belanghebbenden in staat om documenten opeenvolgend te ondertekenen zonder eerdere handtekeningen ongeldig te maken. Dit artikel onderzoekt het concept, de voordelen en de technische implementatie van iteratieve ondertekening en biedt een uitgebreide gids voor het verbeteren van uw documentgoedkeuringsprocessen.

Inhoud

Invoering

In de digitale wereld van vandaag is het garanderen van documentintegriteit cruciaal voor zakelijke overeenkomsten, juridische contracten en vertrouwelijke communicatie. Digitale handtekeningen bieden een robuuste methode om de authenticiteit en integriteit van documenten te verifiëren. Iteratieve ondertekening, waarmee meerdere partijen een document opeenvolgend kunnen ondertekenen zonder eerdere handtekeningen ongeldig te maken, verbetert de beveiliging en stroomlijnt goedkeuringsworkflows. Dit artikel onderzoekt iteratieve digitale ondertekening, de voordelen ervan, technische basisprincipes en implementatie in PDF-documenten, en laat zien hoe deze technologie de documentintegriteit en efficiëntie in verschillende organisatorische omgevingen verbetert. Het gedeelte Casestudies laat zien hoe u deze functies kunt implementeren met de GroupDocs.Signature-bibliotheek op de verschillende platforms.

Documentintegriteit

Documentintegriteit verwijst naar de zekerheid dat een document onveranderd blijft ten opzichte van de oorspronkelijke staat en dat eventuele wijzigingen kunnen worden gedetecteerd. Dit is een fundamenteel aspect van vertrouwen in digitale communicatie en transacties. Het waarborgen van documentintegriteit is om verschillende redenen van vitaal belang:

Wettelijke naleving en authenticiteit: In veel sectoren is het handhaven van de integriteit van documenten een wettelijke vereiste. Zo moeten contracten, gerechtelijke documenten en wettelijke deponeringen verifieerbaar en ongewijzigd zijn om juridisch bindend te zijn. Digitale handtekeningen spelen een cruciale rol bij het voldoen aan deze vereisten door een verifieerbare methode te bieden om ervoor te zorgen dat er niet met een document is geknoeid.

Beveiliging en vertrouwelijkheid: Documentintegriteit is essentieel voor het handhaven van de vertrouwelijkheid en beveiliging van gevoelige informatie. Ongeautoriseerde wijzigingen aan kritieke documenten kunnen leiden tot datalekken, fraude en andere beveiligingsincidenten. Door ervoor te zorgen dat documenten ongewijzigd blijven, kunnen organisaties gevoelige informatie beschermen en het vertrouwen van klanten, partners en belanghebbenden behouden.

Operationele efficiëntie: In bedrijfsprocessen met meerdere goedkeuringen is het handhaven van documentintegriteit essentieel om ervoor te zorgen dat alle partijen dezelfde versie van een document beoordelen en goedkeuren. Dit voorkomt verwarring, fouten en vertragingen, waardoor de operationele efficiëntie wordt verbeterd. Iteratieve ondertekening ondersteunt dit door documenten opeenvolgend door meerdere partijen te laten ondertekenen zonder eerdere handtekeningen ongeldig te maken.

Controleerbaarheid en verantwoording: Zorgen voor documentintegriteit biedt een duidelijk controlepad, dat laat zien wie het document heeft ondertekend en wanneer. Dit is met name belangrijk voor verantwoording en transparantie bij zowel interne als externe audits. Digitale handtekeningen creëren een zegel dat niet te manipuleren is, waarmee organisaties documentwijzigingen kunnen bijhouden en de authenticiteit van handtekeningen kunnen verifiëren.

Vertrouwen en geloofwaardigheid: Het handhaven van documentintegriteit bouwt vertrouwen en geloofwaardigheid op bij klanten, partners en regelgevende instanties. Het toont een toewijding aan het beschermen van de authenticiteit van documenten en het handhaven van hoge beveiligings- en nalevingsnormen. Dit vertrouwen is essentieel voor het opzetten en onderhouden van sterke zakelijke relaties.

Samenvattend is documentintegriteit een hoeksteen van veilige en betrouwbare digitale transacties. Digitale handtekeningen, met name via iteratieve ondertekening, bieden een krachtig hulpmiddel om ervoor te zorgen dat documenten authentiek, ongewijzigd en verifieerbaar blijven. Door deze technologie te benutten, kunnen organisaties hun documentworkflows verbeteren, voldoen aan wettelijke vereisten en meer vertrouwen en geloofwaardigheid opbouwen bij hun belanghebbenden.

Digitale handtekeningen begrijpen

Wat is een digitale handtekening?

Een digitale handtekening is een cryptografisch mechanisme dat wordt gebruikt om de authenticiteit en integriteit van een digitaal bericht of document te verifiëren. In tegenstelling tot elektronische handtekeningen, die zo eenvoudig kunnen zijn als een gescande afbeelding van een handgeschreven handtekening, bieden digitale handtekeningen een sterkere beveiliging door gebruik te maken van public key infrastructure (PKI).Dit zorgt ervoor dat de handtekening zowel uniek is voor de ondertekenaar als voor het document, wat een hoog niveau van vertrouwen biedt dat het document niet is gewijzigd sinds de handtekening is toegepast.

Hoe digitale handtekeningen werken

Het proces voor het maken van een digitale handtekening bestaat uit verschillende stappen:

  1. Hashing: Het document wordt door een hash-algoritme (zoals SHA-256) gehaald om een unieke hashwaarde te genereren die de inhoud van het document vertegenwoordigt.
  2. Encryptie: Deze hashwaarde wordt vervolgens gecodeerd met de privésleutel van de ondertekenaar, waardoor de digitale handtekening ontstaat. De privésleutel is onderdeel van een publiek-privaat sleutelpaar waarbij de privésleutel veilig wordt bewaard door de ondertekenaar.
  3. De handtekening insluiten: De gecodeerde hash wordt samen met het certificaat van de ondertekenaar (met de openbare sleutel en andere identificerende informatie) in het document ingesloten.
  4. Verificatie: Bij het openen van het document gebruikt de software van de ontvanger de openbare sleutel van de ondertekenaar om de hash te decoderen. De software hasht het document vervolgens opnieuw en vergelijkt de nieuw gegenereerde hash met de gedecodeerde hash. Als ze overeenkomen, wordt de handtekening geverifieerd als authentiek en wordt het document bevestigd als ongewijzigd.

Voordelen van het gebruik van digitale handtekeningen

Digitale handtekeningen bieden tal van voordelen:

  • Verbeterde beveiliging: dankzij PKI zijn digitale handtekeningen vrijwel onmogelijk te vervalsen.
  • Documentintegriteit: Elke wijziging in het document na ondertekening maakt de handtekening ongeldig, waardoor de integriteit van het document behouden blijft.
  • Authenticatie: Het digitale certificaat dat aan de handtekening is gekoppeld, verifieert de identiteit van de ondertekenaar en garandeert authenticiteit.
  • Onverwerpelijkheid: Ondertekenaars kunnen hun handtekening op een document niet ontkennen, aangezien deze gekoppeld is aan hun persoonlijke sleutel, die alleen zij bezitten.
  • Naleving: Digitale handtekeningen voldoen aan verschillende wettelijke normen en voorschriften, zoals eIDAS in de EU en de ESIGN Act in de VS. Hierdoor zijn ze in veel rechtsgebieden juridisch bindend.

Soorten certificaten

Digitale handtekeningen zijn afhankelijk van verschillende soorten certificaten:

  • Zelfondertekende certificaten: Uitgegeven door de ondertekenaar zelf, voornamelijk gebruikt voor interne doeleinden of testen.
  • Organisatiegevalideerde (OV) certificaten: Deze certificaten verifiëren dat de ondertekenaar aan een specifieke organisatie is gekoppeld.
  • Extended Validation (EV)-certificaten: bieden het hoogste niveau van vertrouwen door de identiteit van de ondertekenaar te verifiëren via een streng screeningproces door een certificeringsinstantie (CA).

Rol van digitale handtekeningen in PDF-documenten

Digitale handtekeningen spelen een cruciale rol bij het waarborgen van de authenticiteit, integriteit en onweerlegbaarheid van PDF-documenten. In tegenstelling tot elektronische handtekeningen, die vaak alleen afbeeldingen of getypte namen zijn, maken digitale handtekeningen gebruik van cryptografische technieken om een hoger niveau van beveiliging en vertrouwen te bieden.

Hoe digitale handtekeningen werken

  • Creatie van een unieke hash: Wanneer een gebruiker een PDF-document ondertekent, wordt een unieke hashwaarde (een tekenreeks met vaste lengte) gegenereerd met behulp van een hashalgoritme. Deze hashwaarde vertegenwoordigt de inhoud van het document op het moment van ondertekening.
  • Encryptie met een privésleutel: De hashwaarde wordt vervolgens gecodeerd met de privésleutel van de ondertekenaar, die deel uitmaakt van een publiek-privaat sleutelpaar. Deze gecodeerde hash vormt samen met informatie over het hashalgoritme de digitale handtekening.
  • De handtekening in de PDF insluiten: De digitale handtekening wordt in het PDF-document ingesloten, samen met het certificaat van de ondertekenaar, dat de openbare sleutel en informatie over de ondertekenaar bevat. Dit certificaat wordt doorgaans uitgegeven door een vertrouwde certificeringsinstantie (CA).
  • Verificatieproces: Wanneer de ondertekende PDF wordt geopend, gebruikt de PDF-viewersoftware van de ontvanger de openbare sleutel van de ondertekenaar om de hashwaarde te decoderen. De software genereert vervolgens een nieuwe hashwaarde van de inhoud van het document en vergelijkt deze met de gedecodeerde hash. Als de twee hashwaarden overeenkomen, wordt de handtekening geverifieerd als authentiek en wordt het document bevestigd als ongewijzigd sinds het moment van ondertekening.
Digitaal ondertekeningsproces

Technische componenten van digitale handtekeningen in PDF’s

  • PFX-certificaatbestanden: PFX-bestanden (Personal Information Exchange) worden gebruikt om de openbare en privésleutels op te slaan, samen met de certificaatketen. Deze bestanden zijn met een wachtwoord beveiligd om ervoor te zorgen dat alleen geautoriseerde gebruikers toegang hebben tot de privésleutel die nodig is voor het maken van digitale handtekeningen.
  • PKI-infrastructuur: Public Key Infrastructure (PKI) ondersteunt de creatie, distributie en het beheer van digitale certificaten. PKI-componenten omvatten CA’s, registratieautoriteiten (RA’s) en de eindgebruikersapparaten die sleutels en certificaten opslaan en beheren.
  • Hashing-algoritmen: Veelgebruikte hashing-algoritmen in digitale handtekeningen zijn SHA-256, SHA-384 en SHA-512. Deze algoritmen produceren unieke hashes die vrijwel onmogelijk te repliceren zijn zonder de originele documentinhoud te wijzigen.
  • Signature Standards: PDF-documenten voldoen aan specifieke standaarden voor digitale handtekeningen, zoals de PAdES (PDF Advanced Electronic Signatures) standaard. Deze standaarden zorgen voor compatibiliteit en beveiliging in verschillende software en apparaten.

Voordelen van digitale handtekeningen in PDF’s

  • Documentintegriteit: Digitale handtekeningen zorgen ervoor dat elke manipulatie van het document na ondertekening kan worden gedetecteerd. Dit is cruciaal voor het behouden van de betrouwbaarheid van het document.
  • Authenticatie: De opname van het certificaat van de ondertekenaar biedt een manier om de identiteit van de ondertekenaar te verifiëren. Dit voegt een laag vertrouwen toe, waardoor wordt verzekerd dat de ondertekenaar is wie hij beweert te zijn.
  • Non-repudiation: Omdat de digitale handtekening is gekoppeld aan de privésleutel van de ondertekenaar, waar alleen de ondertekenaar toegang toe zou moeten hebben, levert het bewijs van de betrokkenheid van de ondertekenaar. Dit voorkomt dat de ondertekenaar ontkent dat hij het document heeft ondertekend.
  • Legaliteit en naleving: Veel juridische kaders en regelgevingen erkennen digitale handtekeningen als gelijkwaardig aan handgeschreven handtekeningen, mits ze aan bepaalde criteria voldoen. Dit is belangrijk voor naleving van wetten zoals eIDAS in de Europese Unie en de ESIGN Act in de Verenigde Staten.

Digitale handtekeningen implementeren in PDF’s

  • Bibliotheken en API’s gebruiken: Er zijn verschillende bibliotheken en API’s beschikbaar voor het implementeren van digitale handtekeningen in PDF-documenten, zoals Adobe Acrobat SDK, iText en PDFBox. Deze tools bieden functies om digitale handtekeningen programmatisch te maken, in te sluiten en te verifiëren.
  • Stapsgewijs ondertekeningsproces:
    1. PDF-document laden: laad het document in de ondertekeningssoftware of -bibliotheek.
    2. Bereid het PFX-certificaat voor: laad het PFX-certificaat en geef het wachtwoord voor toegang op.
    3. Genereer de hash: maak een hash van de documentinhoud.
    4. Creëer de handtekening: versleutel de hash met de privésleutel om de digitale handtekening te creëren.
    5. Handtekening insluiten: sluit de digitale handtekening en het certificaat in het PDF-document in.
    6. Iteratieve ondertekening: Om meerdere handtekeningen mogelijk te maken, moet elke volgende handtekening aan het document worden toegevoegd zonder de bestaande inhoud te wijzigen. Dit vereist een zorgvuldige behandeling van de structuur van de PDF om ervoor te zorgen dat elke handtekening onafhankelijk wordt gevalideerd terwijl het algehele document ongewijzigd blijft.

Concluderend zijn digitale handtekeningen een essentiële functie voor het waarborgen van de veiligheid en integriteit van PDF-documenten. Ze bieden robuuste mechanismen voor het verifiëren van authenticiteit, het behouden van documentintegriteit en het ondersteunen van naleving van wet- en regelgeving. Door digitale handtekeningen te begrijpen en te implementeren, kunnen organisaties hun documentworkflows verbeteren en kritieke informatie beschermen.

Iteratieve digitale ondertekening

Iteratieve digitale ondertekening stelt meerdere gebruikers in staat om een PDF-document sequentieel te ondertekenen zonder eerdere handtekeningen ongeldig te maken, de integriteit van het document te behouden en ervoor te zorgen dat alle handtekeningen geldig blijven. Dit proces is met name waardevol in scenario’s die meerdere goedkeuringen vereisen, zoals bedrijfsovereenkomsten, juridische documenten of contracten met meerdere belanghebbenden.

Technische details

  1. Certificaatgebaseerde handtekeningen: Elke digitale handtekening gebruikt een certificaatgebaseerd systeem. Dit systeem omvat:

    • Digitale ID: Bestaande uit een privésleutel en een openbaar sleutelcertificaat. De privésleutel wordt gebruikt om de handtekening te maken, terwijl de openbare sleutel in het certificaat wordt gebruikt voor verificatie.
    • Hashing-algoritme: Bij het ondertekenen wordt een hash van de inhoud van het document gemaakt en gecodeerd met de privésleutel van de ondertekenaar. Deze hash is uniek voor de huidige staat van het document.
    • Insluiten van handtekening: De gecodeerde hash, het certificaat en de aanvullende handtekeninggegevens worden ingesloten in de PDF, zodat wijzigingen na ondertekening de handtekening ongeldig maken.
  2. Stappen voor het toevoegen van handtekeningen: Volg deze stappen om iteratieve ondertekening in Adobe Acrobat te implementeren:

    • Open het PDF-bestand: Selecteer het document dat u wilt ondertekenen.
    • Kies ‘Certificaat gebruiken’: Selecteer in het menu ‘Extra’ de optie ‘Certificaten’ en vervolgens ‘Digitaal ondertekenen’.
    • Handtekeningveld tekenen: Teken het gebied waar de handtekening zal verschijnen.
    • Ondertekenen met digitale ID: Kies een bestaande digitale ID of configureer indien nodig een nieuwe.
    • Bewaar het document: Sla het document op nadat u het hebt ondertekend. Elke handtekening wordt opgeslagen, waarbij de integriteit van eerdere handtekeningen behouden blijft.
  3. Handtekeningen verifiëren: Adobe Acrobat valideert automatisch digitale handtekeningen wanneer een document wordt geopend en controleert:

    • Geldigheid van certificaat: ervoor zorgen dat het certificaat van de ondertekenaar betrouwbaar is.
    • Documentintegriteit: Bevestiging dat het document niet is gewijzigd sinds de handtekening is toegepast.
    • Tijdstempelverificatie: het controleren van het tijdstempel ten opzichte van de geldigheidsperiode van het certificaat om er zeker van te zijn dat de handtekening binnen een acceptabel tijdsbestek is geplaatst.
  4. Veiligheidsaspecten:

    • Certificaatbeheer: beheer en beveilig de PFX-bestanden met privésleutels op de juiste manier.
    • Controle op intrekking: controleer of certificaten worden gecontroleerd aan de hand van intrekkingslijsten om hun huidige status te valideren.
    • Tijdstempels: Gebruik betrouwbare tijdstempelservers om tijdstempels aan handtekeningen toe te voegen. Zo kunt u het tijdstip van ondertekening valideren, zelfs als het certificaat later verloopt.
  5. Omgaan met meerdere handtekeningen: Elke handtekening die aan de PDF wordt toegevoegd, moet worden gedaan zonder de inhoud van het document te wijzigen. Acrobat zorgt hiervoor door de nieuwe handtekeninggegevens toe te voegen aan de bestaande documentstructuur. Op deze manier blijven eerdere handtekeningen intact en verifieerbaar.

  6. Gebruikerservaring:

    • Melding aan ondertekenaar: Ondertekenaars ontvangen via e-mail een melding om het document te controleren en te ondertekenen.
    • Signature Application: De gebruiker selecteert zijn/haar digitale ID, bekijkt het document en past zijn/haar handtekening toe. Elke handtekening is zichtbaar onderscheidend en kan aanvullende informatie bevatten, zoals tijdstempels en de identiteit van de ondertekenaar.

Door iteratieve digitale ondertekening te implementeren, kunnen organisaties de efficiëntie van hun workflow verbeteren, hoge veiligheidsnormen handhaven en ervoor zorgen dat alle documentgoedkeuringen juridisch bindend en verifieerbaar zijn.

Concept en voordelen

Iteratieve ondertekening is een krachtige aanpak in digitaal documentbeheer waarmee meerdere belanghebbenden een PDF-document opeenvolgend kunnen ondertekenen zonder eerdere handtekeningen ongeldig te maken. Deze methode zorgt ervoor dat elke handtekening geldig en verifieerbaar blijft, waardoor de integriteit en authenticiteit van het document behouden blijven. Iteratieve ondertekening is met name gunstig voor organisaties die meerdere niveaus van goedkeuring vereisen, zoals in juridische, zakelijke en regelgevende omgevingen. Door opeenvolgende toevoegingen van digitale handtekeningen toe te staan, stroomlijnt het het goedkeuringsproces, verbetert het de beveiliging en onderhoudt het een duidelijk audittrail voor nalevings- en verantwoordingsdoeleinden.

Gebruiksscenario’s voor iteratieve ondertekening in ondernemingen

  1. Bedrijfsgoedkeuringen:

    • Bestuursbesluiten: Meerdere bestuursleden kunnen besluiten of notulen van vergaderingen ondertekenen. Zo wordt de goedkeuring van elk lid vastgelegd zonder dat het document wordt gewijzigd.
    • Contractgoedkeuringen: In grote ondernemingen vereisen contracten vaak ondertekening door meerdere afdelingen, zoals juridische zaken, financiën en het uitvoerend management. Iteratieve ondertekening stelt elke afdeling in staat het document sequentieel te beoordelen en goed te keuren.
  2. Juridisch en naleving:

    • Regulatory Filings: Documenten die bij regelgevende instanties worden ingediend, vereisen vaak meerdere handtekeningen van verschillende belanghebbenden. Iteratieve ondertekening zorgt ervoor dat elke vereiste handtekening wordt verzameld, terwijl de integriteit van het document behouden blijft.
    • Juridische overeenkomsten: Advocaten van verschillende kantoren kunnen overeenkomsten iteratief ondertekenen, waardoor er een duidelijk bewijs is van de goedkeuring van elke partij, zonder dat de kerninhoud van het document wordt gewijzigd.
  3. Projectmanagement:

    • Projectcharters: Verschillende belanghebbenden bij een project kunnen projectcharters of -plannen ondertekenen. Zo wordt gewaarborgd dat alle benodigde goedkeuringen op een gestructureerde en verifieerbare manier worden verkregen.
    • Wijzigingsverzoeken: iteratief ondertekenen maakt meerdere goedkeuringsniveaus voor projectwijzigingsverzoeken mogelijk, zodat u zeker weet dat wijzigingen door alle relevante partijen worden gecontroleerd en goedgekeurd.

Voordelen van iteratieve ondertekening voor documentgoedkeuringsprocessen

  1. Verbeterde beveiliging en integriteit:

    • Behoud van eerdere handtekeningen: Elke handtekening wordt toegevoegd zonder de inhoud van het document te wijzigen. Zo blijven eerdere handtekeningen geldig en verifieerbaar.
    • Onschendbaar: Elke poging om het document te wijzigen nadat het is ondertekend, maakt de handtekeningen ongeldig. Dit vormt een krachtig afschrikmiddel tegen manipulatie.
  2. Verbeterde workflow-efficiëntie:

    • Sequentiële goedkeuringen: documenten kunnen sequentieel ter goedkeuring worden verzonden, waardoor de noodzaak voor handmatige coördinatie wordt verminderd en het goedkeuringsproces wordt versneld.
    • Audit Trail: Elke handtekening krijgt een tijdstempel en wordt vastgelegd. Zo ontstaat een duidelijk audit trail dat u kunt bekijken voor nalevings- en verantwoordingsdoeleinden.
  3. Naleving en juridische geldigheid:

    • Naleving van regelgeving: Digitale handtekeningen voldoen vaak aan de vereisten van regelgeving zoals eIDAS in de EU en de ESIGN Act in de VS. Hierdoor zijn ze juridisch bindend en worden ze in veel rechtsgebieden erkend.
    • Onverwerpelijkheid: Digitale handtekeningen leveren bewijs van de identiteit en bedoeling van de ondertekenaar, waardoor het risico op geschillen over de geldigheid van handtekeningen wordt verkleind.
  4. Kostenbesparing:

    • Minder papierwerk: dankzij digitale handtekeningen zijn fysieke documenten niet meer nodig. Hierdoor dalen de kosten voor afdrukken, verzenden en opslaan.
    • Gestroomlijnde processen: door het ondertekeningsproces te automatiseren, kunnen organisaties de tijd en middelen die nodig zijn voor het beheer van documentgoedkeuringen, beperken.

Concluderend is iteratief ondertekenen een cruciale functie voor ondernemingen die meerdere niveaus van goedkeuring voor hun documenten nodig hebben. Door sequentiële ondertekening mogelijk te maken zonder de integriteit van het document in gevaar te brengen, verbetert het de beveiliging, verbetert het de efficiëntie van de workflow, zorgt het voor naleving en levert het aanzienlijke kostenbesparingen op. Dit maakt iteratief ondertekenen een onschatbare tool voor modern digitaal documentbeheer.

Iteratieve ondertekening implementeren met C#

Het meegeleverde C#-voorbeeld laat zien hoe u één iteratie van de vele sequentiële PDF-documenten met digitale ondertekening kunt toepassen met GroupDocs.Signature for .NET. Deze techniek omvat verschillende belangrijke stappen, van het initialiseren van benodigde objecten en het instellen van de digitale opties zonder aanvullende instellingen tot het toepassen van het digitale certificaat op het document en het opslaan van de uiteindelijke uitvoer. Dit codeblok kan onbeperkt worden aangeroepen met hetzelfde document met dezelfde of verschillende digitale certificaten. Totdat het PDF-document op deze manier wordt ondertekend zonder aanvullende wijzigingen, blijven alle toegevoegde digitale handtekeningen geldig.

De belangrijkste concepten

  • Gebruik uitsluitend één of meerdere DigitalSignOptions: Zorg ervoor dat het document wordt gewijzigd als er ten minste één niet-digitale optie is.
  • Extra instelling voor de eigenschappen ImagePath of ImageStream: Elke DigitalSignOptions ondersteunt nu deze eigenschappen met de iteratieve digitale handtekeningen.
  • Extra instelling Achtergrond of Rand eigenschappen: Als u deze eigenschappen instelt, wordt de bibliotheek gedwongen om de achtergrondafbeelding handmatig te genereren.
            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).");
                }
            }

Ontvang een gratis proefperiode

U kunt GroupDocs.Signature API’s gratis uitproberen door de nieuwste versie te downloaden en te installeren op onze website met releasedownloads.

U kunt ook een tijdelijke licentie krijgen om alle functionaliteiten van de bibliotheek te testen zonder enige beperkingen. Ga naar de tijdelijke licentiepagina om een tijdelijke licentie aan te vragen.

Zie ook

Voor meer informatie en aanvullende bronnen kunt u de volgende links nuttig vinden: