Zertifikatsbasierte digitale Signaturen sind die Art der elektronischen Signatur, die die höchste Sicherheit der Identität eines Unterzeichners bietet und strengen Vorschriften entspricht. In diesem Artikel lernen wir, die digital signierten Dokumente mit Java programmgesteuert zu verifizieren. In einem der früheren Posts haben wir die Überprüfung digitaler Signaturen in Dokumenten mit C# besprochen.
Java-API für die Signaturüberprüfung
Dieser Artikel verwendet die Document Signature API for Java von GroupDocs. GroupDocs.Signatures for Java unterstützt die folgenden Arten elektronischer Signaturen:
- Barcode-Signaturen
- Formularfeldsignaturen
- Bildsignaturen
- Metadaten-Signaturen
- QR-Code-Signaturen
- Stempelsignaturen
- Textsignaturen
Bereiten Sie Ihren Arbeitsbereich daher besser vor, indem Sie entweder die Bibliothek aus dem Download-Bereich herunterladen oder die erwähnte Konfiguration in Ihren Maven-basierten Anwendungen festlegen.
Schritte zum Verifizieren eines digital signierten PDF-Dokuments mit Java
Indem Sie die Schritte befolgen, können Sie die digital signierten Dokumente überprüfen. In diesem Beispiel habe ich ein PDF-Dokument zur Überprüfung verwendet, die gleichen Schritte funktionieren jedoch auch für MS Word-Dokumente, Excel-Tabellen und Powerpoint-Präsentationen.
- Instanziieren Sie das Objekt Signatur mit dem Quelldokument.
- Instanziieren Sie das Klassenobjekt DigitalVerifyOptions und geben Sie Überprüfungsoptionen an.
- Rufen Sie die Signaturmethode verify auf und übergeben Sie die angegebenen Überprüfungsoptionen.
Nachfolgend finden Sie den vollständigen Beispielquellcode, der den obigen Prozess zeigt. Hier verifiziert der Java-Code das digital signierte PDF-Dokument. Sie können auch digital signierte Textverarbeitungsdokumente wie MS Word DOC/DOCX, Excel-Tabellen XLS/XLSX und Präsentationen PPT/PPTX überprüfen.
// Verifizieren digitaler Signaturen in einem PDF-Dokument mit Signature API for Java von GroupDocs
Signature signature = new Signature("sample_signed.pdf");
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");
// Dokumentsignaturen überprüfen
VerificationResult result = signature.verify(options);
if (result.isValid()) {
System.out.println("Document Verified Successfully !");
}
else {
System.out.println("Document Verification Failed.");
}
Fazit
Heute haben wir gelernt, die digital signierten MS Word-, Excel-, PowerPoint- und PDF-Dokumente mit Java zu überprüfen. Weitere Informationen zu den Funktionen von GroupDocs.Signature for Java finden Sie in den Dokumentationsartikeln.