امضای دیجیتال مبتنی بر گواهی، نوعی امضای الکترونیکی است که بالاترین سطح اطمینان از هویت امضاکننده را فراهم می کند و با مقررات سختگیرانه مطابقت دارد. در این مقاله، ما یاد می گیریم که به طور برنامه نویسی اسناد امضا شده دیجیتالی را با استفاده از Java تأیید کنیم. در یکی از پست های قبلی، ما در مورد تأیید امضای دیجیتال در اسناد با استفاده از C# صحبت کرده ایم.

Java API برای تأیید امضا

GroupDocs.Signature برای امضای اسناد با استفاده از جاوا

این مقاله از Document Signature API برای Java توسط GroupDocs استفاده می کند. GroupDocs.Signatures for Java از انواع امضاهای الکترونیکی زیر پشتیبانی می کند:

  • امضاهای بارکد
  • امضاهای فرم-فیلد
  • امضاهای تصویری
  • امضاهای فراداده
  • امضاهای کد QR
  • امضاهای مهر
  • امضاهای متنی

پس بهتر است از قبل یا با دانلود کتابخانه از بخش دانلودها یا با تنظیم تنظیمات ذکر شده در اپلیکیشن های مبتنی بر Maven، فضای کاری خود را آماده کنید.

مراحل تأیید سند PDF امضا شده دیجیتال با استفاده از جاوا

با دنبال کردن مراحل، می توانید اسناد امضا شده دیجیتال را تأیید کنید. در این مثال، من از یک سند PDF برای تأیید استفاده کرده ام، با این حال، همین مراحل برای اسناد MS Word، صفحات گسترده اکسل و ارائه های پاورپوینت کار می کنند.

  1. شیء Signature را با سند مبدأ نمونه سازی کنید.
  2. شی کلاس DigitalVerifyOptions را نمونه سازی کنید و گزینه های تأیید را مشخص کنید.
  3. روش verify Signature را فراخوانی کنید و گزینه های تایید مشخص شده را پاس کنید.

در زیر نمونه کامل کد منبع است که روند بالا را نشان می دهد. در اینجا کد Java سند PDF امضا شده دیجیتالی را تأیید می کند. همچنین می‌توانید اسناد پردازش کلمه با امضای دیجیتالی مانند MS Word DOC/DOCX، صفحات گسترده اکسل 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 بیشتر کاوش کنید.

همچنین ببینید