חתימות דיגיטליות מבוססות תעודות הן סוג החתימה האלקטרונית המספקת את רמת הביטחון הגבוהה ביותר של זהות החותם ועומדת בתקנות המחמירות. במאמר זה, נלמד לאמת באופן תכנותי את המסמכים החתומים דיגיטלית באמצעות Java. באחד הפוסטים הקודמים1, דנו באימות של חתימות דיגיטליות במסמכים באמצעות C#.
Java API לאימות חתימה
מאמר זה משתמש ב-Document Signature API עבור Java מאת GroupDocs. ה-GroupDocs.Signatures for Java תומך בסוגים הבאים של חתימות אלקטרוניות:
- חתימות ברקוד
- חתימות טופס-שדה
- חתימות תמונה
- חתימות מטא נתונים
- חתימות קוד QR
- חתימות חותמות
- חתימות טקסט
לכן, עדיף להכין את סביבת העבודה שלך מראש או על ידי הורדת הספרייה מ סעיף ההורדות או על ידי הגדרת התצורה המוזכרת ביישומים המבוססים על Maven.
שלבים לאימות מסמך PDF חתום דיגיטלית באמצעות Java
על ידי ביצוע השלבים, תוכל לאמת את המסמכים החתומים דיגיטלית. בדוגמה זו, השתמשתי במסמך PDF לאימות, עם זאת, אותם שלבים יפעלו עבור מסמכי MS Word, גיליונות אלקטרוניים של Excel ומצגות Powerpoint.
- הצג את האובייקט Signature עם מסמך המקור.
- הצג את אובייקט המחלקה DigitalVerifyOptions וציין אפשרויות אימות.
- התקשר לשיטת החתימה verify ועבור את אפשרויות האימות שצוינו.
להלן קוד המקור המלא המציג את התהליך לעיל. כאן קוד 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 עבור Java באמצעות מאמרי התיעוד.