דוחות אימות חתימת CMS
ממשקי ה-CMS העצמאיים חושפים כל SignerInfo ראשי וכל counterSignature מקונן רקורסיבית בסדר מסמך דטרמיניסטי
גרף חותם
HPDFParseCMSSignatures מחזיר את כל רשומות החותם הראשיות, בעוד HPDFVerifyCMSSignaturesEx מאמת אותן מול זרם התוכן המסופק
HPDFVerifyCMSSignerReport מוסיף counter-signatures רקורסיביים ומזהה כל רשומה לפי Kind, SignerIndex, ParentSignerIndex, NestingDepth ונתיב יציב כגון SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount ו-MaxCounterSignatureDepth חוסמים עבודה על מיכלים עוינים תוך שימור פלט דטרמיניסטי
דוח אישורים וראיות
HPDFBuildCMSValidationReport משלב אימות חותם עם validation אישורים לא מקוון בשליטת הקורא עבור כל חותם בגרף
ה-THPDFSignatureValidationReport המוחזר מכיל תוצאות חתימה ונתיב מצרפיות, ספירות חותמים, מצב הצלחה, THPDFValidationFailureCode קריא-למכונה ואת THPDFSignatureInfo המלא לכל חותם
פרטי אישור לכל חותם כוללים את הנתיב שנבחר, תוצאת אמון, מקור ביטול וזמני ביטול, החלטות nonce של OCSP, שימוש ב-delta ו-indirect CRL, מדיניות אישורים אפקטיבית, חוזקי מפתח מינימליים שנצפו ואבחוני מדיניות אלגוריתם
ייצוא JSON
HPDFSignatureValidationReportToJSON מייצא את הדוח כ-JSON של סכמה גרסה 1 עם ערכי טקסט מוברחים ושמות שדות יציבים המתאימים ללוגי ביקורת, מנועי מדיניות ואוטומציית בדיקות
המייצא אינו מבצע גישה לרשת ואינו משנה את הדוח או את זרם המקור
הנחיות תפעול
- השתמש ב-anchor-ים מפורשים של אמון והגדר את
ValidationTimeבעת שחזור החלטת validation היסטורית - השתמש ב-
rvmRequireכשתוצאה מוצלחת חייבת לכלול ראיות ביטול לא מקוונות עדכניות - השתמש ב-
onpRequireMatchעםExpectedOCSPNonceכשזרימת העבודה שולטת בבקשת ה-OCSP המקורית - הגדר מגבלות חותם וקינון מחמירות עבור קלט CMS בלתי מהימן
- שמור את דוח ה-JSON בצד הגרסה החתומה המדויקת וקבוצת ה-evidence כשבת ביקורת חייבת להיות ניתנת לשחזור
ראה גם: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo