التوقيعات الرقمية
التوقيعات الرقمية في PDF
تستخدم التوقيعات الرقمية PDF شهادات تشفيرية لتصديق صحة الوثيقة واكتشاف التعديل. يتم تضمين التواقيع في حقول التوقع داخل المستند.
PdfFileSignature
PdfFileSignature يوفر العمليات للتوقيع والتحقق من حقول التوقيت في وثيقة PDF موجودة:
try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
sig.save("signed.pdf");
}التحقق يتأكد من أن التوقيع يغطي نطاق البايت المتوقع وما إذا كانت شهادة التواقيد صالحة.
PdfSigner
PdfSigner يوفر سير العمل للتوقيع على مستوى عالٍ يجمع بين إنشاء حقل التوقيت،, PKCS # 7 توليد الحاويات، وحساب نطاق بايت.
PKCS7SignedData (بيانات موقعة)
PKCS7SignedData.createDetached() يخلق حاوية توقيع CMS منفصلة لـ: إدراج في قاموس التوقيعات PDF. انظر PKCS#7 لمزيد من التفاصيل.
التحقق من صحة التوقيع
بعد التوقيع، يمكن إحصاء التواقيع عبر: PdfFileSignature.getSignNames() و يتم التحقق من ذلك عن طريق فحص حالة صحة التوقيع.