Záznam THPDFCMSAttributeSummary
Zpřístupňuje strukturální fakta CMS z ověřovacího parseru, takže preflight profilu může hlásit kardinality atributů bez dvojího průchodu ASN.1
Deklarace
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;
Jednotka
HPDFSignVerify
Pole
| Pole | Účel |
|---|---|
Parsed | True, když se strukturu CMS podařilo rozebrat; ostatní pole mají smysl jen tehdy |
EncapsulatedContentTypeOID | OID zapouzdřeného typu obsahu, který nese SignedData |
SignedContentTypeOID | Typ obsahu deklarovaný podepsaným atributem content-type podepisujícího |
SignedAttributeCount | Počet atributů v podepsané sadě atributů podepisujícího |
UnsignedAttributeCount | Počet atributů v nepodepsané sadě atributů podepisujícího |
ContentTypeCount | Počet nalezených atributů content-type |
MessageDigestCount | Počet nalezených atributů message-digest |
SigningTimeCount | Počet nalezených atributů signing-time |
CommitmentTypeIndicationCount | Počet nalezených atributů commitment-type indication |
SigningCertificateCount | Počet nalezených atributů ESS signing-certificate (v1) |
SigningCertificateV2Count | Počet nalezených atributů ESS signing-certificate-v2 |
SigningCertificateReferenceValid | True, když odkaz na certifikát v atributu v1 odpovídá skutečnému certifikátu podepisujícího |
SigningCertificateV2ReferenceValid | True, když odkaz na certifikát v atributu v2 odpovídá skutečnému certifikátu podepisujícího |
SigningCertificateV2HashAlgorithmOID | OID hash algoritmu použitého odkazem na certifikát v2 |
SignaturePolicyCount | Počet nalezených atributů signature-policy |
SignatureTimestampCount | Počet nalezených atributů časového razítka podpisu |
SignedDataCertificatesPresent | True, když SignedData vůbec nese sadu certifikátů |
SignerCertificateIncluded | True, když je vlastní certifikát podepisujícího mezi vloženými certifikáty |
CertificateCount | Počet certifikátů vložených do SignedData |
Poznámky k použití
- Všechny hodnoty pocházejí z jediného průchodu ověřovacího parseru, takže preflight profilu je jen přečte místo druhého rozebírání ASN.1
- Záznam se připojuje k
THPDFSignatureInfo.CMSAttributesu každého ověřeného podpisu, včetně protipodepisujících - Počty atributů nad očekávanou kardinalitou (například více než jeden atribut message-digest) jsou rychlým signálem poškození pro pravidla preflightu