ลายเซ็นดิจิทัลที่ใช้ใบรับรองเป็นประเภทของลายเซ็นอิเล็กทรอนิกส์ที่ให้การรับรองตัวตนของผู้ลงนามในระดับสูงสุดและเป็นไปตามข้อบังคับที่เข้มงวด ในบทความนี้ เราจะเรียนรู้วิธีตรวจสอบเอกสารที่เซ็นชื่อแบบดิจิทัลทางโปรแกรมโดยใช้ Java ในหนึ่งใน โพสต์ก่อนหน้า เราได้พูดถึงการตรวจสอบลายเซ็นดิจิทัลในเอกสารโดยใช้ C#
Java API สำหรับการตรวจสอบลายเซ็น
บทความนี้ใช้ Document Signature API สำหรับ Java โดย GroupDocs GroupDocs.Signatures for Java รองรับลายเซ็นอิเล็กทรอนิกส์ประเภทต่อไปนี้:
- ลายเซ็นบาร์โค้ด
- แบบฟอร์มฟิลด์ลายเซ็น
- ลายเซ็นรูปภาพ
- ลายเซ็นข้อมูลเมตา
- ลายเซ็น QR-Code
- ลายเซ็นแสตมป์
- ลายเซ็นข้อความ
ดังนั้นจึงเป็นการดีกว่าที่จะเตรียมพื้นที่ทำงานของคุณล่วงหน้าโดยการดาวน์โหลดไลบรารีจาก ส่วนการดาวน์โหลด หรือโดยการตั้งค่าที่กล่าวถึงในแอปพลิเคชันที่ใช้ Maven
ขั้นตอนในการตรวจสอบเอกสาร PDF ที่เซ็นชื่อแบบดิจิทัลโดยใช้ Java
คุณสามารถตรวจสอบเอกสารที่เซ็นชื่อแบบดิจิทัลได้โดยทำตามขั้นตอนต่อไปนี้ ในตัวอย่างนี้ ฉันใช้เอกสาร PDF ในการตรวจสอบ อย่างไรก็ตาม ขั้นตอนเดียวกันนี้จะใช้ได้กับเอกสาร MS Word, สเปรดชีต Excel และงานนำเสนอ Powerpoint
- สร้างอินสแตนซ์ของออบเจกต์ Signature ด้วยเอกสารต้นฉบับ
- สร้างอินสแตนซ์อ็อบเจ็กต์คลาส DigitalVerifyOptions และระบุตัวเลือกการยืนยัน
- เรียกวิธี ยืนยัน ของลายเซ็นและผ่านตัวเลือกการตรวจสอบที่ระบุ
ด้านล่างนี้คือซอร์สโค้ดตัวอย่างแบบเต็มที่แสดงกระบวนการข้างต้น ที่นี่ รหัส Java ตรวจสอบเอกสาร PDF ที่เซ็นชื่อแบบดิจิทัล นอกจากนี้คุณยังสามารถดำเนินการตรวจสอบเอกสารประมวลผลคำที่เซ็นชื่อแบบดิจิทัล เช่น MS Word DOC/DOCX สเปรดชีต Excel XLS/XLSX และงานนำเสนอ PPT/PPTX
// การตรวจสอบลายเซ็นดิจิทัลในเอกสาร PDF โดยใช้ Signature API สำหรับ Java โดย GroupDocs
Signature signature = new Signature("sample_signed.pdf");
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx");
options.setComments("Test comment");
options.setPassword("1234567890");
// ตรวจสอบลายเซ็นเอกสาร
VerificationResult result = signature.verify(options);
if (result.isValid()) {
System.out.println("Document Verified Successfully !");
}
else {
System.out.println("Document Verification Failed.");
}
บทสรุป
วันนี้เราเรียนรู้ที่จะตรวจสอบเอกสาร MS Word, Excel, PowerPoint และ PDF ที่เซ็นชื่อแบบดิจิทัลโดยใช้ Java คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับคุณลักษณะ GroupDocs.Signature for Java โดยใช้ บทความเอกสาร