Fügen Sie mithilfe des Zertifikatsinhabers eine digitale Signatur zu PDF hinzu

In diesem Tutorial führen wir Sie durch die Schritte zum Hinzufügen einer digitalen Signatur zu PDF mithilfe des Zertifikatsinhabers mit Aspose.Words für .NET. Die digitale Signatur fügt dem PDF-Dokument eine Ebene der Sicherheit und Integrität hinzu. Folgen Sie den unteren Schritten:

Schritt 1: Dokument erstellen und Inhalte hinzufügen

Erstellen Sie zunächst eine Instanz der Document-Klasse:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Schritt 2: Inhalte zum Dokument hinzufügen

Dann nutzen Sie dieDocumentBuilderum dem Dokument Inhalte hinzuzufügen. Um beispielsweise einen Absatz mit dem Text „Test Signed PDF“ hinzuzufügen, verwenden Sie dieWriteln Methode:

builder.Writeln("Test Signed PDF.");

Sie können bei Bedarf weitere Inhaltselemente hinzufügen.

Schritt 3: Legen Sie die PDF-Speicheroptionen fest

Erstellen Sie eine Instanz der PdfSaveOptions-Klasse und geben Sie die Details der digitalen Signatur an:

PdfSaveOptions saveOptions = new PdfSaveOptions
{
	DigitalSignatureDetails = new PdfDigitalSignatureDetails(
		CertificateHolder.Create(MyDir + "morzal.pfx", "aw"), "reason", "location",
		DateTime.Now)
};

Stellen Sie sicher, dass Sie den richtigen Pfad zu Ihrem Zertifikat und das zugehörige Passwort angeben. Sie können auch den Grund und den Ort der Signatur anpassen.

Schritt 4: Dokument als digital signiertes PDF speichern

Benutzen Sie dieSave Methode zum Speichern des Dokuments als PDF durch Angabe der Speicheroptionen:

doc.Save(dataDir + "WorkingWithPdfSaveOptions.DigitallySignedPdfUsingCertificateHolder.pdf", saveOptions);

Stellen Sie sicher, dass Sie den richtigen Pfad zum Speichern der digital signierten PDF-Datei angeben.

Wenn Sie diese Schritte befolgen, können Sie mit Aspose.Words für .NET ganz einfach eine digital signierte PDF-Datei mit einem Zertifikat erstellen.

Beispielquellcode für digital signiertes PDF mit Zertifikatsinhaber unter Verwendung von Aspose.Words für .NET

Hier ist der vollständige Quellcode zum digital signierten PDF mithilfe des Zertifikatsinhabers aus einem Dokument mit Aspose.Words für .NET:


            // Der Pfad zum Dokumentenverzeichnis.
			string dataDir = "YOUR DOCUMENT DIRECTORY";
            Document doc = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);
            
            builder.Writeln("Test Signed PDF.");

            PdfSaveOptions saveOptions = new PdfSaveOptions
            {
                DigitalSignatureDetails = new PdfDigitalSignatureDetails(
                    CertificateHolder.Create(MyDir + "morzal.pfx", "aw"), "reason", "location",
                    DateTime.Now)
            };

            doc.Save(dataDir + "WorkingWithPdfSaveOptions.DigitallySignedPdfUsingCertificateHolder.pdf", saveOptions);
            
        

Abschluss

In diesem Tutorial haben wir die Schritte zum Hinzufügen einer digitalen Signatur zu einem PDF-Dokument mithilfe eines Zertifikats mit Aspose.Words für .NET untersucht. Die digitale Signatur verleiht dem Dokument eine zusätzliche Sicherheits- und Integritätsebene, garantiert so seine Authentizität und ermöglicht die Erkennung späterer Änderungen. Wenn Sie die angegebenen Schritte befolgen, können Sie mit Aspose.Words für .NET ganz einfach ein digital signiertes PDF mithilfe eines Zertifikats erstellen.

Häufig gestellte Fragen

F: Was ist eine digitale Signatur und warum ist sie in einem PDF-Dokument wichtig?

A: Eine digitale Signatur ist eine Sicherheitstechnik, die dabei hilft, die Authentizität, Integrität und Nichtabstreitbarkeit eines elektronischen Dokuments, beispielsweise einer PDF-Datei, sicherzustellen. Es verwendet ein digitales Zertifikat, um dem Dokument eine Sicherheitsebene hinzuzufügen, die dabei hilft, die Identität des Autors zu überprüfen und spätere Änderungen am Inhalt zu erkennen.

F: Wie kann ich mit Aspose.Words für .NET mithilfe eines Zertifikats eine digitale Signatur zu einem PDF-Dokument hinzufügen?

A: Um mithilfe eines Zertifikats mit Aspose.Words für .NET eine digitale Signatur zu einem PDF-Dokument hinzuzufügen, führen Sie die folgenden Schritte aus:

Erstellen Sie eine Instanz vonDocument Klasse zur Darstellung des Dokuments.

Benutzen Sie dieDocumentBuilder Klasse, um dem Dokument den gewünschten Inhalt hinzuzufügen.

Erstellen Sie eine Instanz vonPdfSaveOptions Klasse und geben Sie die Details der digitalen Signatur mithilfe von anPdfDigitalSignatureDetails Klasse. Sie müssen den Pfad zum Zertifikat angeben (CertificateHolder.Create), das zugehörige Passwort sowie den Grund und Ort der Signatur.

Benutzen Sie dieSave Methode zum Speichern des Dokuments im PDF-Format unter Angabe der Speicheroptionen.

F: Wie erhalte ich ein Zertifikat zum Hinzufügen einer digitalen Signatur zu einem PDF-Dokument?

A: Um ein Zertifikat zum Hinzufügen einer digitalen Signatur zu einem PDF-Dokument zu erhalten, können Sie sich normalerweise an eine Zertifizierungsstelle (CA) oder einen Vertrauensdienstanbieter wenden. Diese Unternehmen stellen digitale Zertifikate aus, nachdem sie Ihre Identität überprüft und Ihre Anfrage validiert haben. Sobald Sie ein Zertifikat erhalten haben, können Sie es in Ihrer Bewerbung verwenden, um PDF-Dokumente mit digitalen Signaturen zu versehen.

F: Ist es möglich, die Details der digitalen Signatur, z. B. Grund und Ort, anzupassen?

A: Ja, Sie können die Details der digitalen Signatur anpassen, indem Sie den Grund und den Ort der Signatur angeben. Im bereitgestellten Beispielcode können Sie die Werte von ändernreason Undlocation Parameter beim Erstellen derPdfDigitalSignatureDetails Objekt. Stellen Sie sicher, dass Sie für jeden Parameter geeignete Informationen angeben, um den Grund und die Position der Signatur in Ihrem PDF-Dokument widerzuspiegeln.