Запись 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

Поля

ПолеНазначение
ParsedTrue, когда структура CMS успешно разобрана; остальные поля имеют смысл только тогда
EncapsulatedContentTypeOIDOID инкапсулированного типа содержимого, который несёт SignedData
SignedContentTypeOIDТип содержимого, заявленный подписанным атрибутом content-type подписанта
SignedAttributeCountЧисло атрибутов в подписанном наборе атрибутов подписанта
UnsignedAttributeCountЧисло атрибутов в неподписанном наборе атрибутов подписанта
ContentTypeCountЧисло найденных атрибутов content-type
MessageDigestCountЧисло найденных атрибутов message-digest
SigningTimeCountЧисло найденных атрибутов signing-time
CommitmentTypeIndicationCountЧисло найденных атрибутов commitment-type indication
SigningCertificateCountЧисло найденных атрибутов ESS signing-certificate (v1)
SigningCertificateV2CountЧисло найденных атрибутов ESS signing-certificate-v2
SigningCertificateReferenceValidTrue, когда ссылка на сертификат в атрибуте v1 совпадает с фактическим сертификатом подписанта
SigningCertificateV2ReferenceValidTrue, когда ссылка на сертификат в атрибуте v2 совпадает с фактическим сертификатом подписанта
SigningCertificateV2HashAlgorithmOIDOID алгоритма хеширования, используемый ссылкой на сертификат v2
SignaturePolicyCountЧисло найденных атрибутов signature-policy
SignatureTimestampCountЧисло найденных атрибутов метки времени подписи
SignedDataCertificatesPresentTrue, когда SignedData вообще несёт набор сертификатов
SignerCertificateIncludedTrue, когда собственный сертификат подписанта есть среди встроенных сертификатов
CertificateCountЧисло сертификатов, встроенных в SignedData

Примечания по использованию

Связанные API