Eine digitale Signatur ist eine mathematische Technik, um die Echtheit des Dokuments zu überprüfen. Bei Dokumenten wird die digitale Signatur durch ein Zertifikat mit privatem und öffentlichem Schlüssel repräsentiert. Als Java-Entwickler können Sie Ihre Dokumente ganz einfach programmgesteuert mit digitalen Zertifikaten signieren. Dieser Artikel konzentriert sich darauf, wie Dokumente mit digitalen Signaturen unter Verwendung von Java elektronisch signiert werden.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

Java-API zum Signieren von Dokumenten

Ich werde die API GroupDocs.Signature for Java zum Signieren von Dokumenten mit dem digitalen Zertifikat verwenden. Es hilft Ihnen, Java-Anwendungen zu entwickeln, um digitale Dokumente in unterstützten Formaten elektronisch zu signieren. Es ermöglicht auch das Signieren von Bildern und Dokumenten mit elektronischen Signaturen vom Typ Bild, QR-Code, Barcode, Metadaten, Text und Stempel.

Herunterladen und konfigurieren

Sie können die JAR-Datei der API herunterladen oder einfach die folgende pom.xml-Konfiguration zu Ihren Maven-basierten Java-Anwendungen hinzufügen, um die unten aufgeführten Codebeispiele auszuprobieren.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-signature</artifactId>
        <version>20.9</version> 
</dependency>

Signieren Sie PDF-Dokumente mit digitalen Signaturen mit Java

Sie können Ihre PDF-Dokumente mit digitalen Signaturen elektronisch signieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Signatur.
  • Geben Sie den Pfad des PDF-Dokuments an
  • Erstellen Sie eine Instanz der Klasse DigitalSignOptions.
  • Geben Sie den Dateipfad des Zertifikats an
  • Legen Sie den Bilddateipfad fest
  • Erforderliche Zeichenoptionen wie Position (Oben, Links usw.) festlegen
  • Rufen Sie dann die Methode Sign auf, um das Dokument zu signieren

Das folgende Codebeispiel zeigt, wie die PDF-Dokumente mit dem Zertifikat unter Verwendung von Java signiert werden.

Signature signature = new Signature("sample.pdf");

// Definieren Sie digitale Beschilderungsoptionen  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setLeft(100);
options.setTop(200);
options.setPageNumber(1);

// Unterschreiben Sie das Dokument, um es zu archivieren
signature.sign("output.pdf", options);
PDF-Dokument mit digitalem Zertifikat unter Verwendung von Java signieren

PDF-Dokument mit digitalem Zertifikat unter Verwendung von Java signieren

Die Klasse Signature ist die Hauptklasse, die den Dokumentensignaturprozess steuert. Diese Klasse bietet verschiedene Methoden zum Signieren, Verifizieren, Aktualisieren und Suchen von Signaturen.

Die Klasse DigitalSignOptions bietet verschiedene Methoden zum Festlegen und Abrufen von Signaturoptionen zur Darstellung digitaler Signaturen.

Signieren Sie Word-Dokumente mit digitalen Signaturen unter Verwendung von Java

Sie können Ihre Word-Dokumente mit digitalen Signaturen elektronisch signieren, indem Sie die folgenden einfachen Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Signatur.
  • Geben Sie den Pfad der Word-Datei an
  • Erstellen Sie eine Instanz der Klasse DigitalSignOptions.
  • Geben Sie den Dateipfad des Zertifikats an
  • Legen Sie den Bilddateipfad fest
  • Erforderliche Zeichenoptionen wie Position (Oben, Links usw.) festlegen
  • Rufen Sie dann die Methode Sign auf, um das Dokument zu signieren

Das folgende Codebeispiel zeigt, wie die DOCX-Datei mit dem Zertifikat unter Verwendung von Java signiert wird.

Signature signature = new Signature("sample.docx");

// Definieren Sie digitale Beschilderungsoptionen  
DigitalSignOptions options = new DigitalSignOptions("Signature.pfx");
options.setImageFilePath("signature.jpg");
options.setPassword("1234567890");
options.setReason("Approved");
options.setContact("John Smith");
options.setLocation("New York");
options.setAllPages(true);
options.setWidth(160);
options.setHeight(80);
options.setTop(400);
options.setLeft(100);

// Unterschreiben Sie das Dokument, um es zu archivieren
signature.sign("output.docx", options);
Signieren Sie Word-Dokumente mit digitalen Zertifikaten unter Verwendung von Java

Signieren Sie Word-Dokumente mit digitalen Zertifikaten unter Verwendung von Java

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Dokumente mit digitalen Signaturen unter Verwendung von Java elektronisch signieren. Weitere Informationen zu GroupDocs.Signature for Java API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch