THPDFCMSAttributeSummary Kaydı
Doğrulama ayrıştırıcısındaki yapısal CMS bilgilerini ortaya koyar; böylece profil preflight'ı ASN.1'i iki kez gezmeden öznitelik kardinalitelerini raporlayabilir
Bildirim
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;
Birim
HPDFSignVerify
Alanlar
| Alan | Amaç |
|---|---|
Parsed | CMS yapısı başarıyla ayrıştırıldığında True olur; diğer alanlar yalnızca o zaman anlamlıdır |
EncapsulatedContentTypeOID | SignedData'nın taşıdığı kapsüllenmiş içerik türünün OID'si |
SignedContentTypeOID | İmzalayıcının imzalı içerik-türü özniteliğinin bildirdiği içerik türü |
SignedAttributeCount | İmzalayıcının imzalı öznitelik kümesindeki öznitelik sayısı |
UnsignedAttributeCount | İmzalayıcının imzasız öznitelik kümesindeki öznitelik sayısı |
ContentTypeCount | Bulunan içerik-türü özniteliklerinin sayısı |
MessageDigestCount | Bulunan message-digest özniteliklerinin sayısı |
SigningTimeCount | Bulunan signing-time özniteliklerinin sayısı |
CommitmentTypeIndicationCount | Bulunan commitment-type indication özniteliklerinin sayısı |
SigningCertificateCount | Bulunan ESS signing-certificate (v1) özniteliklerinin sayısı |
SigningCertificateV2Count | Bulunan ESS signing-certificate-v2 özniteliklerinin sayısı |
SigningCertificateReferenceValid | v1 özniteliğinin sertifika referansı gerçek imzalayıcı sertifikasıyla eşleştiğinde True olur |
SigningCertificateV2ReferenceValid | v2 özniteliğinin sertifika referansı gerçek imzalayıcı sertifikasıyla eşleştiğinde True olur |
SigningCertificateV2HashAlgorithmOID | v2 sertifika referansının kullandığı hash algoritması OID'si |
SignaturePolicyCount | Bulunan imza-politikası özniteliklerinin sayısı |
SignatureTimestampCount | Bulunan imza timestamp özniteliklerinin sayısı |
SignedDataCertificatesPresent | SignedData herhangi bir sertifika kümesi taşıdığında True olur |
SignerCertificateIncluded | İmzalayıcının kendi sertifikası gömülü sertifikalar arasında olduğunda True olur |
CertificateCount | SignedData içine gömülü sertifika sayısı |
Kullanım notları
- Tüm değerler tek doğrulama ayrıştırıcı geçişinden gelir; böylece profil preflight'ı ASN.1'i ikinci kez ayrıştırmak yerine bunları okur
- Kayıt, counter-signer'lar dahil her doğrulanmış imzada
THPDFSignatureInfo.CMSAttributes'a eklenir - Beklenen kardinalitenin üzerindeki öznitelik sayıları (örneğin birden fazla message-digest özniteliği) preflight kuralları için hızlı bir bozukluk sinyalidir