THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
تنشئ مراجعة موقعة ومشفرة واحدة يصادق PDF MAC الخاص بها على كل من نطاقات بايت التوقيع الكاملة وقيمة التوقيع الخام في CMS
التصريح
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
متطلبات المدخلات
- يجب أن يكون المدخل مشفرًا بمعالج أمان كلمة مرور مدعوم من نوع AES-256
- يجب أن يحتوي المدخل على قاموس توقيع واحد غير موقع بالضبط، منشأ بـ
AddSignedSignatureField - يجب أن يكون قاموس التوقيع وحقل التوقيع الخاص به كائنين مباشرين في xref، حتى تبقى عناصر الحجز ثابتة العرض وقابلة للترقيع
- يجب أن يحتوي ملف PFX على مواد مفتاح RSA مدعومة، ويجب أن تنجح كلمة مرور PFX المقدَّمة في المصادقة على الحاوي
ضمانات المخرجات
- تحتوي ترويسة trailer النشطة على
AuthCodeمباشر مع/MACLocation /AttachedToSigوSigObjRefواحد غير مباشر - يحتوي
SignerInfoفي CMS على سمة غير موقعة واحدة من نوعid-attr-pdfMacData - يحمل
PdfMacIntegrityInfo.signatureDigestملخص قيمة التوقيع الخام إلى جانب ملخص المستند - توقيع SHA-256 وملخص PDF MAC المختار يتقاسمان مسحًا واحدًا للملف بذاكرة محدودة
- لا يُستبدل المسار المستهدف إلا بعد نجاح مخرج التوقيع الكامل بالكامل
استخدم ValidatePDFMAC للتحقق من ترويسة trailer النشطة، وSigObjRef، وربط حقل التوقيع، وتغطية نطاقات البايت الكاملة، وملخص المستند، وملخص التوقيع، ومصادقة MAC