السجل THPDFCMSAttributeSummary
يكشف حقائق بنية CMS من محلل التحقق حتى يتمكن preflight لملف التعريف من الإبلاغ عن أعداد السمات دون تجول ثانٍ في ASN.1
التصريح
THPDFCMSAttributeSummary= record
Parsed: boolean;
EncapsulatedContentTypeOID: AnsiString;
SignedContentTypeOID: AnsiString;
SignedAttributeCount: Integer;
UnsignedAttributeCount: Integer;
ContentTypeCount: Integer;
MessageDigestCount: Integer;
SigningTimeCount: Integer;
CommitmentTypeIndicationCount: Integer;
SigningCertificateCount: Integer;
SigningCertificateV2Count: Integer;
SigningCertificateReferenceValid: boolean;
SigningCertificateV2ReferenceValid: boolean;
SigningCertificateV2HashAlgorithmOID: AnsiString;
SignaturePolicyCount: Integer;
SignatureTimestampCount: Integer;
SignedDataCertificatesPresent: boolean;
SignerCertificateIncluded: boolean;
CertificateCount: Integer;
end;
الوحدة
HPDFSignVerify
الحقول
| الحقل | الغرض |
|---|---|
Parsed | يصبح True عندما تتحلل بنية CMS بنجاح؛ ولا معنى لبقية الحقول إلا حينئذ |
EncapsulatedContentTypeOID | معرف OID لنوع المحتوى المغلَّف الذي يحمله SignedData |
SignedContentTypeOID | نوع المحتوى المصرَّح به من سمة نوع المحتوى الموقَّعة لدى الموقِّع |
SignedAttributeCount | عدد السمات في مجموعة السمات الموقَّعة لدى الموقِّع |
UnsignedAttributeCount | عدد السمات في مجموعة السمات غير الموقَّعة لدى الموقِّع |
ContentTypeCount | عدد سمات نوع المحتوى الموجودة |
MessageDigestCount | عدد سمات ملخص الرسالة الموجودة |
SigningTimeCount | عدد سمات وقت التوقيع الموجودة |
CommitmentTypeIndicationCount | عدد سمات بيان نوع الالتزام الموجودة |
SigningCertificateCount | عدد سمات شهادة التوقيع ESS (الإصدار 1) الموجودة |
SigningCertificateV2Count | عدد سمات شهادة التوقيع ESS الإصدار 2 الموجودة |
SigningCertificateReferenceValid | يصبح True عندما تطابق مرجع الشهادة في سمة الإصدار 1 شهادة الموقِّع الفعلية |
SigningCertificateV2ReferenceValid | يصبح True عندما تطابق مرجع الشهادة في سمة الإصدار 2 شهادة الموقِّع الفعلية |
SigningCertificateV2HashAlgorithmOID | معرف OID لخوارزمية hash المستخدمة في مرجع شهادة الإصدار 2 |
SignaturePolicyCount | عدد سمات سياسة التوقيع الموجودة |
SignatureTimestampCount | عدد سمات الطابع الزمني للتوقيع الموجودة |
SignedDataCertificatesPresent | يصبح True عندما يحمل SignedData مجموعة شهادات أصلًا |
SignerCertificateIncluded | يصبح True عندما تكون شهادة الموقِّع نفسه ضمن الشهادات المدمجة |
CertificateCount | عدد الشهادات المدمجة في SignedData |
ملاحظات الاستخدام
- تأتي كل القيم من مرور محلل التحقق الواحد، فيقرأها preflight لملف التعريف بدلًا من تحليل ASN.1 مرة ثانية
- يُرفق السجل بـ
THPDFSignatureInfo.CMSAttributesعلى كل توقيع متحقق منه، بمن في ذلك الموقِّعون المضادون - أعداد السمات فوق الكاردينالية المتوقعة (كوجود أكثر من سمة ملخص رسالة مثلًا) إشارة سريعة على التشوه لقواعد preflight