THPDFCMSAttributeSummary Record
Espone i fatti strutturali CMS dal parser di verifica così il preflight del profilo può riportare le cardinalità degli attributi senza percorrere ASN.1 due volte
Dichiarazione
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;
Unità
HPDFSignVerify
Campi
| Campo | Scopo |
|---|---|
Parsed | True quando la struttura CMS è stata interpretata con successo; gli altri campi hanno senso solo allora |
EncapsulatedContentTypeOID | OID del content type incapsulato portato dal SignedData |
SignedContentTypeOID | Content type dichiarato dall'attributo content-type firmato del firmatario |
SignedAttributeCount | Numero di attributi nell'insieme di attributi firmati del firmatario |
UnsignedAttributeCount | Numero di attributi nell'insieme di attributi non firmati del firmatario |
ContentTypeCount | Numero di attributi content-type trovati |
MessageDigestCount | Numero di attributi message-digest trovati |
SigningTimeCount | Numero di attributi signing-time trovati |
CommitmentTypeIndicationCount | Numero di attributi commitment-type indication trovati |
SigningCertificateCount | Numero di attributi ESS signing-certificate (v1) trovati |
SigningCertificateV2Count | Numero di attributi ESS signing-certificate-v2 trovati |
SigningCertificateReferenceValid | True quando il riferimento al certificato dell'attributo v1 corrisponde al certificato del firmatario reale |
SigningCertificateV2ReferenceValid | True quando il riferimento al certificato dell'attributo v2 corrisponde al certificato del firmatario reale |
SigningCertificateV2HashAlgorithmOID | OID dell'algoritmo di hash usato dal riferimento al certificato v2 |
SignaturePolicyCount | Numero di attributi signature-policy trovati |
SignatureTimestampCount | Numero di attributi timestamp di firma trovati |
SignedDataCertificatesPresent | True quando il SignedData porta davvero un insieme di certificati |
SignerCertificateIncluded | True quando il certificato del firmatario stesso è tra i certificati incorporati |
CertificateCount | Numero di certificati incorporati nel SignedData |
Note d'uso
- Tutti i valori vengono dal singolo passaggio del parser di verifica, così il preflight del profilo li legge invece di interpretare di nuovo ASN.1
- Il record si aggancia a
THPDFSignatureInfo.CMSAttributessu ogni firma verificata, inclusi i counter-signer - I conteggi di attributi sopra la cardinalità attesa (per esempio più di un attributo message-digest) sono un rapido segnale di malformazione per le regole di preflight