THPDFCMSAttributeSummary Record

검증 파서가 얻은 CMS 구조 정보를 노출해 profile 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

필드

필드목적
ParsedCMS 구조를 성공적으로 파싱했을 때 True. 다른 필드는 그때만 의미가 있습니다
EncapsulatedContentTypeOIDSignedData가 실은 encapsulated 콘텐츠 타입의 OID
SignedContentTypeOID서명자의 signed content-type 속성이 선언한 콘텐츠 타입
SignedAttributeCount서명자의 signed 속성 집합에 있는 속성 수
UnsignedAttributeCount서명자의 unsigned 속성 집합에 있는 속성 수
ContentTypeCount발견한 content-type 속성 수
MessageDigestCount발견한 message-digest 속성 수
SigningTimeCount발견한 signing-time 속성 수
CommitmentTypeIndicationCount발견한 commitment-type indication 속성 수
SigningCertificateCount발견한 ESS signing-certificate(v1) 속성 수
SigningCertificateV2Count발견한 ESS signing-certificate-v2 속성 수
SigningCertificateReferenceValidv1 속성의 인증서 참조가 실제 서명자 인증서와 일치할 때 True
SigningCertificateV2ReferenceValidv2 속성의 인증서 참조가 실제 서명자 인증서와 일치할 때 True
SigningCertificateV2HashAlgorithmOIDv2 인증서 참조가 쓰는 해시 알고리즘 OID
SignaturePolicyCount발견한 signature-policy 속성 수
SignatureTimestampCount발견한 서명 타임스탬프 속성 수
SignedDataCertificatesPresentSignedData가 인증서 집합을 아예 실고 있을 때 True
SignerCertificateIncluded서명자 자신의 인증서가 내장된 인증서 가운데 있을 때 True
CertificateCountSignedData에 내장된 인증서 수

사용 참고 사항

관련 API