Op certificaten gebaseerde digitale handtekeningen zijn het type elektronische handtekening dat de hoogste mate van zekerheid van de identiteit van een ondertekenaar biedt en voldoet aan strikte regelgeving. In dit artikel zullen we leren om de digitaal ondertekende documenten programmatisch te verifiëren met behulp van Java. In een van de eerdere berichten hebben we de verificatie van digitale handtekeningen in documenten met behulp van C# besproken.
Java API voor handtekeningverificatie
Dit artikel gebruikt de Document Signature API voor Java van GroupDocs. De GroupDocs.Signatures for Java ondersteunt de volgende soorten elektronische handtekeningen:
- Barcode handtekeningen
- Formulier-veldhandtekeningen
- Afbeelding handtekeningen
- Metadata Handtekeningen
- QR-code handtekeningen
- Stempel handtekeningen
- Tekst handtekeningen
Het is dus beter om uw werkruimte van tevoren voor te bereiden door de bibliotheek te downloaden van de downloadsectie of door de genoemde configuratie in te stellen in uw op Maven gebaseerde applicaties.
Stappen om digitaal ondertekende PDF-documenten te verifiëren met Java
Door de stappen te volgen, kunt u de digitaal ondertekende documenten verifiëren. In dit voorbeeld heb ik een PDF-document gebruikt voor verificatie, maar dezelfde stappen werken ook voor MS Word-documenten, Excel-spreadsheets en Powerpoint-presentaties.
- Instantieer het Signature-object met het brondocument.
- Instantiseer het klasseobject DigitalVerifyOptions en geef verificatieopties op.
- Roep de verify-handtekeningmethode aan en geef de gespecificeerde verificatieopties door.
Hieronder vindt u de volledige voorbeeldbroncode die het bovenstaande proces laat zien. Hier verifieert de Java-code het digitaal ondertekende PDF-document. U kunt ook verificatie uitvoeren van digitaal ondertekende tekstverwerkingsdocumenten zoals MS Word DOC/DOCX, Excel-spreadsheets XLS/XLSX en presentaties PPT/PPTX.
// Digitale handtekeningen in een PDF-document verifiëren met behulp van Signature API for Java door GroupDocs
Signature signature = new Signature("sample_signed.pdf");
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");
// Controleer documenthandtekeningen
VerificationResult result = signature.verify(options);
if (result.isValid()) {
System.out.println("Document Verified Successfully !");
}
else {
System.out.println("Document Verification Failed.");
}
Conclusie
Vandaag hebben we geleerd om de digitaal ondertekende MS Word-, Excel-, PowerPoint- en PDF-documenten te verifiëren met Java. U kunt meer ontdekken over GroupDocs.Signature for Java-functies met behulp van de documentatieartikelen.