THPDFCMSAttributeSummary レコード

検証パーサーが持つ CMS の構造情報を公開し、プロファイルのプリフライトが ASN.1 を 2 度たどらずに属性カーディナリティを報告できるようにします

宣言

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 が運ぶカプセル化コンテンツタイプの OID
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 属性の数
SigningCertificateReferenceValidv1 属性の証明書参照が実際の署名者証明書と一致する場合に True
SigningCertificateV2ReferenceValidv2 属性の証明書参照が実際の署名者証明書と一致する場合に True
SigningCertificateV2HashAlgorithmOIDv2 証明書参照が使用するハッシュアルゴリズム OID
SignaturePolicyCount見つかった signature-policy 属性の数
SignatureTimestampCount見つかった署名タイムスタンプ属性の数
SignedDataCertificatesPresentSignedData が証明書セットを含んでいる場合に True
SignerCertificateIncluded署名者自身の証明書が埋め込み証明書の中にある場合に True
CertificateCountSignedData に埋め込まれた証明書の数

使用上の注意

関連 API