Record THPDFCMSVerifyOptions

Configura límites de verificación de firmas CMS, proveedores externos, fijado de políticas de firma y reverificación de timestamps

Declaración

THPDFCMSVerifyOptions= record
  SignatureProvider: THPDFSignatureProvider;
  AllowMLDSA: boolean;
  OpenSSLLibraryPath: string;
  MaxSignerCount: Integer;
  MaxCounterSignatureDepth: Integer;
  // Policy pinning is applied to primary SignerInfo values. Empty
  // expected fields do not constrain the corresponding policy field
  RequireSignaturePolicy: boolean;
  ExpectedSignaturePolicyOID: AnsiString;
  ExpectedSignaturePolicyHash: TBytes;
  SignaturePolicyDocument: TBytes;
  // Set this flag to hash an intentionally empty policy document
  VerifySignaturePolicyDocumentHash: boolean;
  RejectUnknownSignaturePolicyHash: boolean;
  // Batch validation sets this when a shared timestamp cache already
  // holds the verdict for the embedded signature timestamp token: token
  // re-verification is skipped and the caller restores the cached
  // THPDFTimestampInfo afterwards. Document timestamps (ETSI.RFC3161)
  // never take this path because the token is the primary signature
  SkipSignatureTimestampVerification: boolean;
  class function Default: THPDFCMSVerifyOptions; static;
end;

Unidad

HPDFSignVerify

Campos

CampoPropósito
SignatureProviderTHPDFSignatureProvider externo opcional para las primitivas de firma y verificación; nil selecciona la implementación integrada
AllowMLDSAPermite firmas ML-DSA durante la verificación
OpenSSLLibraryPathDirectorio que contiene las librerías de OpenSSL cuando la verificación va por el backend de OpenSSL
MaxSignerCountLímite superior de firmantes primarios procesados; Default fija 256
MaxCounterSignatureDepthLímite de anidamiento para counter-signatures; Default fija 8
RequireSignaturePolicyCuando es True, las firmas sin política de firma fallan
ExpectedSignaturePolicyOIDOID de política que un SignerInfo primario debe presentar; vacío no restringe
ExpectedSignaturePolicyHashDigest de política esperado a fijar; vacío no restringe
SignaturePolicyDocumentBytes del documento de política usados para la comparación de hash
VerifySignaturePolicyDocumentHashHashea un documento de política vacío a propósito cuando es True
RejectUnknownSignaturePolicyHashFalla la verificación cuando el hash de la política embebida no coincide con ningún valor esperado
SkipSignatureTimestampVerificationConfía en un veredicto cacheado para el token de timestamp de la firma embebida durante la validación por lotes
DefaultClass function que devuelve un record a cero con MaxSignerCount 256 y MaxCounterSignatureDepth 8

Notas de uso

APIs relacionadas