Arbeiten mit digitalen Signaturen

Eine digitale Signatur ist eine technologische Umsetzung elektronischer Signaturen, um Dokumente zu unterzeichnen und den Unterzeichner zu authentifizieren, um sicherzustellen, dass ein Dokument seit seiner Unterzeichnung nicht geändert wurde. Jede digitale Signatur ist für jeden Unterzeichner einzigartig, weil sie dem PKI-Protokoll folgen, um sowohl öffentliche als auch private Schlüssel zu erzeugen. Ein Dokument digital zu signieren bedeutet, eine Signatur mit dem privaten Schlüssel des Signers zu erstellen, wo ein mathematischer Algorithmus verwendet wird, um die generierte Hash zu verschlüsseln.

Aspose.Words ermöglicht es Ihnen, bestehende digitale Signaturen zu erkennen, zu zählen oder zu überprüfen, und auch eine neue Signatur zu Ihrem Dokument hinzufügen, um herauszufinden, welche Manipulation darin besteht. Sie können auch alle digitalen Signaturen aus einem Dokument entfernen. Verwenden Sie die DigitalSignatureUtil mit digitalen Signaturen zu arbeiten.

Dieser Artikel erklärt, wie Sie alle oben genannten Schritte unternehmen, um die Authentizität und Integrität eines digitalen Dokuments zu validieren.

Unterstützte Formate

Aspose.Words Sie können mit digitalen Signaturen auf DOC, OOXML und ODT-Dokumenten arbeiten und das generierte Dokument in PDF unterzeichnen oder XPS Format.

Einschränkungen von digitalen Signaturen

Die folgende Tabelle beschreibt einige Einschränkungen, die Sie während der Arbeit mit digitalen Signaturen durch Aspose.Words, sowie einige alternative Optionen.

Begrenzung Alternative
Verlust digitaler Signaturen auf einem Dokument nach dem Laden und Speichern. Daher kann die Verarbeitung eines Dokuments an einen Server den Verlust aller digitalen Signaturen ohne Ankündigung verursachen Überprüfen Sie, ob ein Dokument digitale Signaturen hat und nehmen Sie die entsprechende Aktion, wenn eine gefunden wird. Senden Sie zum Beispiel eine Warnung an die Kunden, die sie informieren, dass das Dokument, das sie hochladen, digitale Signaturen enthält, die verloren gehen, wenn es verarbeitet wird
Aspose.Words unterstützt die Zusammenarbeit mit Makros in einem Dokument. Aber… Aspose.Words unterstützt noch keine digitalen Signaturen auf Makros Exportieren Sie das Dokument zurück in jedes Word-Format und verwenden Sie Microsoft Word eine digitale Signatur zu Makros hinzufügen

Digitale Signaturen erkennen, zählen und verifizieren

Aspose.Words ermöglicht es Ihnen, die digitale Signatur in einem Dokument mit dem DetectFileFormat Verfahren und HasDigitalSignature Eigentum. Es ist erwähnenswert, dass eine solche Überprüfung nur die Tatsache der Unterschrift, aber nicht ihre Gültigkeit erkennen wird.

Ein Dokument kann mehr als einmal unterzeichnet werden, und dies kann von verschiedenen Benutzern geschehen. Um die Gültigkeit von digitalen Signaturen zu überprüfen, müssen Sie sie aus dem Dokument mit dem LoadSignatures Methode und Verwendung der IsValid Eigentum. Auch Aspose.Words ermöglicht es Ihnen, einen Satz von allen digitalen Signaturen innerhalb eines Dokuments mit dem Count Eigentum.

All dies bietet eine effiziente und sichere Möglichkeit, ein Dokument für Unterschriften vor der Verarbeitung zu überprüfen.

Das folgende Codebeispiel zeigt, wie man das Vorhandensein digitaler Signaturen erkennt und verifiziert:

Digitale Signatur erstellen

Um eine digitale Signatur zu erstellen, müssen Sie ein Signierzertifikat laden, das die Identität bestätigt. Wenn Sie ein digital signiertes Dokument senden, senden Sie auch Ihr Zertifikat und den öffentlichen Schlüssel.

Aspose.Words Sie können X.509-Zertifikat erstellen, ein digitales Zertifikat, das den international anerkannten X.509 PKI-Standard verwendet, um zu überprüfen, ob ein öffentlicher Schlüssel zum Signer gehört, der im Zertifikat enthalten ist. Um dies zu tun, verwenden Sie die Create Verfahren innerhalb der CertificateHolder Klasse.

Die nächsten Abschnitte erklären, wie man eine digitale Signatur, Signaturzeile und wie man ein generiertes PDF-Dokument signiert.

Dokument eintragen

Aspose.Words Sie können ein DOC, DOCX oder ODT-Dokument digital unterschreiben, indem Sie Sign Verfahren und SignOptions Eigenschaften.

Das folgende Codebeispiel zeigt, wie Dokumente mit einem Zertifikatsinhaber und Zeichenoptionen signiert werden können:

Eine Signature Line hinzufügen

Eine Signaturzeile ist eine visuelle Darstellung einer digitalen Signatur in einem Dokument. Aspose.Words Sie können eine Signaturzeile mit der DocumentBuilder.InsertSignatureLine Methode. Sie können auch die Parameter für diese Darstellung mit der SignatureLineOptions Klasse.

Das folgende Bild zeigt beispielsweise, wie gültige und ungültige Signaturen angezeigt werden können.

valid-digital-signature invalid-digital-signature

Auch wenn ein Dokument eine Signaturzeile und keine digitale Signatur enthält, gibt es ein Feature, um den Benutzer zu bitten, eine Signatur hinzuzufügen.

Das folgende Codebeispiel zeigt, wie man ein Dokument mit einem persönlichen Zertifikat und einer bestimmten Signaturzeile unterschreibt:

Ein generiertes PDF-Dokument

Aspose.Words können Sie unterschreiben und alle Details eines PDF-Dokuments mit dem PdfDigitalSignatureDetails Eigenschaften.

Das folgende Codebeispiel zeigt, wie man ein generiertes PDF signiert:

Das folgende Bild zeigt, dass das generierte PDF-Dokument geöffnet wird Adobe Acrobat und die digitale Signatur wird als vorhanden und gültig überprüft.

create-digital-signed-pdf-aspose-words-java

Digitaler Signaturwert abrufen

Aspose.Words auch die Möglichkeit, den digitalen Signaturwert aus einem digital signierten Dokument als Byte-Array mit der SignatureValue Eigentum.

Das folgende Codebeispiel zeigt, wie man den digitalen Signaturwert als Byte-Array aus einem Dokument erhält:

Digitale Signaturen entfernen

Aspose.Words Sie können alle digitalen Signaturen aus einem signierten Dokument mit dem RemoveAllSignatures Methode.

Das folgende Codebeispiel zeigt, wie digitale Signaturen aus einem Dokument geladen und entfernt werden können: