THotPDF.ValidatePDFMAC Method
מאמתת נתוני PDF MAC עצמאיים או מצורפים לחתימה, ומחזירה אבחון כשל מובנה
הצהרה
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; const Options: THPDFPDFMACOptions; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
הערות שימוש
THPDFPDFMACStatusמבדיל כשלי אימות, שינוי, קיצוץ, נתונים פגומים ואלגוריתם לא נתמךTHPDFPDFMACValidationInfoמדווח על החלטות כיסוי, אלגוריתם, digest ואימותTHPDFPDFMACLocationמבדיל מיקומים עצמאיים, מצורפים לחתימה ולא ידועים- לא נחשף טקסט גלוי מפוענח לפני שהאימות מצליח
pmsPolicyRejectedמבדיל digest או מצב הצפנה שפוענחו כראוי אך אסורים לפי המדיניות- התוצאה מדווחת על ה-digest שזוהה, הפרופיל הנבחר, החלטת המדיניות והשימוש ב-AES-256-GCM
PermissionsAuthenticatedמאשר ש-/Permsהמוצפן תואם ל-/P, ו-MACRequiredByPermissionsמדווח על ביט הדרישה המאומת ל-PDF MAC- אימות מצורף פותר את
SigObjRefשל ה-trailer הפעיל, דורש בדיוק שדה חתימה אחד תואם ומאמת כיסויByteRangeמלא של החתימה Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverageו-SignatureDigestMatchedמדווחים על קישור הצירוף המאומתpmsSignatureBindingFailedמבדיל כשל digest של ערך חתימה גולמי משינוי מסמך
ראו את ValidatePDFMACChain לאימות כל מהדורה מצטברת, או את גמישות האלגוריתמים של PDF MAC ופרופילי המדיניות לסמנטיקה של הפרופילים