A digitális elektronikus aláírás egy dokumentum hitelességének igazolására szolgáló módszer. Ebben a cikkben lépésről lépésre elkészítjük a digitális aláírás hozzáadásához a PDF-hez C#-ban. Példát is készítünk a digitális aláírás használatára C#-ban az átfogó lépéseket követve. A PDF-dokumentumok digitális aláírással történő aláírásának teljes módszere itt található, egy mintakóddal együtt.
Digitális aláírás hozzáadásának lépései PDF-hez C#-ban
- Telepítse a GroupDocs.Signature for .NET alkalmazást a NuGet csomagkezelőből
- Adjon hozzá hivatkozást a szükséges névterekre a digitális aláírás megvalósításához
- Hozzon létre egy objektumot a Signature osztályból, és töltse be a bemeneti PDF dokumentumot
- Hozzon létre egy példányt a DigitalSignOptions osztályból a szükséges tanúsítvánnyal és jelszavával
- Hívja meg a Signature osztály Sign metódusát, és adja át a kimeneti PDF-fájlt a DigitalSignOptions-okkal együtt
A fenti pontok követésével néhány soros kóddal gyorsan létrehozhatja a C# digitális aláírás funkciót. Először állítsa be a szükséges csomagot a NuGet csomagkezelőből, és adja meg a szükséges névteret a kódban. A következő lépésben inicializálja a Signature osztályt a forrás-PDF betöltéséhez, hozzon létre egy példányt a DigitalSignOptions osztályból, és adja át a tanúsítványfájlt. Végül adjon hozzá digitális aláírást egy PDF-dokumentumhoz, és tárolja azt lemezen az Aláírás módszer meghívásával.
Kód digitális aláírás hozzáadásához PDF-hez C#-ban
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using GroupDocs.Signature; | |
using GroupDocs.Signature.Domain; | |
using GroupDocs.Signature.Options; | |
namespace AddDigitalSignatureToPdfInCSharp | |
{ | |
class Program | |
{ | |
public static void Main(string[] args) // Main function to add Digital signature to PDF using C# | |
{ | |
// Remove the watermark in output PDF document by adding license | |
string licensePath = "GroupDocs.Signature.lic"; | |
GroupDocs.Conversion.License lic = new GroupDocs.Conversion.License(); | |
lic.SetLicense(licensePath); | |
// load the source PDF for sign with digital signature | |
Signature signature = new Signature("sample.pdf"); | |
// initialize digital option with certificate file path | |
DigitalSignOptions options = new DigitalSignOptions("MrSmithSignature.pfx") | |
{ | |
// set signature position | |
Left = 100, | |
Top = 100, | |
// set | |
Password = "1234567890" | |
}; | |
// sign document to file | |
signature.Sign("signed.pdf", options); | |
Console.WriteLine("Done"); | |
} | |
} | |
} |
Az előző részben található átfogó utasításokat követve bemutattuk a digitális aláírás megvalósítását c#-ban. Beállítottunk néhány attribútumot az aláíráshoz, beleértve a bal és a felső pozíciót. Ez a mintakód viszont kiindulási pontként használható olyan tulajdonságok hozzáadásához, mint a Kapcsolat, az ok, a hely, a látható és még sok más.
Ebben a témában a digitális aláírás PDF-ben történő hozzáadásának folyamatát tárgyaltuk C# használatával. Nemrég írtunk egy cikket a(z) Hogyan írjunk alá PDF-dokumentumot vonalkód-aláírással C#-ban webhelyen, további információért tekintse meg.