التوقيعات الرقمية القائمة على الشهادات هي نوع التوقيع الإلكتروني الذي يوفر أعلى مستوى من التأكيد لهوية الموقع ويتوافق مع اللوائح الصارمة. في هذه المقالة ، سنتعلم كيفية التحقق برمجيًا من المستندات الموقعة رقميًا باستخدام Java. في إحدى المنشورات السابقة ، ناقشنا التحقق من التوقيعات الرقمية في المستندات باستخدام C #.
Java API للتحقق من التوقيع
تستخدم هذه المقالة واجهة برمجة تطبيقات Document Signature لـ Java بواسطة GroupDocs. تدعم GroupDocs.Signatures for Java الأنواع التالية من التوقيعات الإلكترونية:
- تواقيع الباركود
- تواقيع حقل النموذج
- تواقيع الصور
- تواقيع البيانات الوصفية
- تواقيع رمز الاستجابة السريعة
- توقيعات الطوابع
- تواقيع النص
لذلك ، من الأفضل تجهيز مساحة العمل مسبقًا إما عن طريق تنزيل المكتبة من قسم التنزيلات أو عن طريق تعيين التكوين المذكور في التطبيقات المستندة إلى Maven.
خطوات التحقق من مستند PDF الموقع رقميًا باستخدام Java
باتباع الخطوات ، يمكنك التحقق من المستندات الموقعة رقمياً. في هذا المثال ، استخدمت مستند PDF للتحقق ، ومع ذلك ، ستعمل نفس الخطوات مع مستندات MS Word وجداول بيانات Excel وعروض Powerpoint التقديمية.
- إنشاء كائن التوقيع مع المستند المصدر.
- قم بإنشاء كائن فئة 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 لميزات Java باستخدام مقالات التوثيق.