Werk Met Digitale Handtekeninge

‘n digitale handtekening is’n tegnologiese implementering van elektroniese handtekeninge om dokumente te onderteken en die ondertekenaar te verifieer om te verseker dat’n dokument nie verander is sedert dit onderteken is nie. Elke digitale handtekening is uniek vir elke ondertekenaar as gevolg van die volg van die PKI protokol om beide openbare en private sleutels te genereer. Om’n dokument digitaal te onderteken beteken om’n handtekening te skep met behulp van die private sleutel van die ondertekenaar waar’n wiskundige algoritme gebruik word om die gegenereerde hash te enkripteer.

Aspose.Words laat jou toe om bestaande digitale handtekeninge op te spoor, te tel of te verifieer, en voeg ook’n nuwe handtekening by jou dokument om enige manipulasie daarin uit te vind. U kan ook alle digitale handtekeninge uit’n dokument verwyder. Gebruik die DigitalSignatureUtil klas om met digitale handtekeninge te werk.

Hierdie artikel verduidelik hoe om al die bogenoemde te doen om die egtheid en integriteit van’n digitale dokument te bekragtig.

Ondersteunde Formate

Aspose.Words laat jou toe om met digitale handtekeninge op DOC, OOXML en ODT dokumente te werk en om die gegenereerde dokument in PDF of XPS formaat te onderteken.

Beperkings Van Digitale Handtekeninge

Die tabel hieronder beskryf’n paar beperkings wat jy kan ondervind terwyl jy met digitale handtekeninge deur Aspose.Words werk, asook’n paar alternatiewe opsies.

Beperking Alternatiewe opsie
Verlies van digitale handtekeninge op’n dokument nadat dit gelaai en gestoor is. Daarom kan die verwerking van’n dokument na’n bediener die verlies van alle digitale handtekeninge sonder’n kennisgewing veroorsaak. Kyk of’n dokument digitale handtekeninge het en neem die toepaslike stappe indien enige gevind word. Stuur byvoorbeeld’n waarskuwing aan die kliënte wat hulle inlig dat die dokument wat hulle oplaai digitale handtekeninge bevat wat verlore gaan as dit verwerk word.
Aspose.Words ondersteun werk met makros in’n dokument. Maar Aspose.Words ondersteun nog nie digitale handtekeninge op makros nie. Voer die dokument terug na Enige Word-formaat, en gebruik Microsoft Word om’n digitale handtekening by makros te voeg.

Ontdek, Tel En Verifieer Digitale Handtekeninge

Aspose.Words laat jou toe om digitale handtekening in’n dokument op te spoor met behulp van die die DetectFileFormat metode en die HasDigitalSignature eienskap. Dit is opmerklik dat so’n tjek slegs die feit van die handtekening sal opspoor, maar nie die geldigheid daarvan nie.

‘n dokument kan meer as een keer onderteken word, en dit kan deur verskeie gebruikers gedoen word. Om die geldigheid van digitale handtekeninge te kontroleer, moet u dit vanaf die dokument laai met behulp van die LoadSignatures - metode en die IsValid - eienskap gebruik. Ook Aspose.Words laat jou toe om’n stel van alle digitale handtekeninge binne’n dokument te tel met behulp van die Count eienskap.

Dit alles bied’n doeltreffende en veilige manier om’n dokument op handtekeninge te kontroleer voordat dit verwerk word.

Die volgende kode voorbeeld toon hoe om die teenwoordigheid van digitale handtekeninge te bespeur en te verifieer hulle:

Skep’n Digitale Handtekening

Om’n digitale handtekening te skep, sal jy’n ondertekeningsertifikaat moet laai wat identiteit bevestig. Wanneer jy’n digitaal ondertekende dokument stuur, stuur jy ook jou sertifikaat en publieke sleutel.

Aspose.Words laat jou Toe Om X. 509 sertifikaat te skep, ‘n digitale sertifikaat wat die internasionaal aanvaarde X. 509 PKI standaard gebruik om te verifieer dat’n openbare sleutel behoort aan die ondertekenaar wat in die sertifikaat ingesluit is. Om dit te doen, gebruik die Create metode binne die CertificateHolder klas.

Die volgende afdelings verduidelik hoe om’n digitale handtekening, handtekeninglyn by te voeg, en hoe om’n gegenereerde PDF dokument te onderteken.

Teken’n Dokument

Aspose.Words laat jou toe om’n DOC, DOCX, of ODT dokument digitaal te teken deur die Sign metode en SignOptions eienskappe te gebruik.

Die volgende kode voorbeeld toon hoe om dokumente te onderteken met behulp van’n sertifikaat houer en teken opsies:

Voeg’n Handtekeninglyn by

‘n handtekeninglyn is’n visuele voorstelling van’n digitale handtekening in’n dokument. Aspose.Words laat jou toe om’n handtekeninglyn in te voeg deur die DocumentBuilder.InsertSignatureLine metode te gebruik. U kan ook die parameters vir hierdie voorstelling stel deur die SignatureLineOptions klas te gebruik.

Die onderstaande prent toon byvoorbeeld hoe geldige en ongeldige handtekeninge vertoon kan word.

valid-signature invalid-signature

As’n dokument ook’n handtekeninglyn en geen digitale handtekening bevat nie, is daar’n funksie om die gebruiker te vra om’n handtekening by te voeg.

Die volgende kode voorbeeld toon hoe om’n dokument met’n persoonlike sertifikaat en’n spesifieke handtekening lyn te onderteken:

Teken’n Gegenereerde PDF Dokument

Aspose.Words laat jou toe om te teken en kry al die besonderhede van’n PDF dokument met behulp van die PdfDigitalSignatureDetails eienskappe.

Die volgende kode voorbeeld toon hoe om’n gegenereerde PDFte teken:

Kry Die Digitale Handtekening Waarde

Aspose.Words bied ook die vermoë om die digitale handtekening waarde van’n digitaal onderteken dokument as’n byte skikking met behulp van die SignatureValue eiendom te haal.

Die volgende kode voorbeeld toon hoe om die digitale handtekening waarde as’n byte skikking van’n dokument te verkry:

Verwyder Digitale Handtekeninge

Aspose.Words laat jou toe om alle digitale handtekeninge van’n getekende dokument te verwyder deur die RemoveAllSignatures metode te gebruik.

Die volgende kode voorbeeld toon hoe om te laai en te verwyder digitale handtekeninge van’n dokument: