THPDFHeadlessCMSOptions

Usa THPDFHeadlessCMSOptions.Default antes de cambiar opciones individuales

MiembroValor por defecto y significado
MaxCMSBytes16 MiB, el límite acotado de entrada/salida CMS y de entrada PEM
MaxSigners64, el recuento máximo de signers aceptado durante la verificación
MaxSignedBytes4 GiB, el total de bytes de origen cubiertos por los rangos declarados
TrustedCAFileVacío, lo que habilita la verificación de integridad sin una declaración de confianza; un fichero PEM de CA suministrado habilita la verificación explícita de cadena
RequireCAdESFalse, habilita la generación del binding de certificado de firma ESS o exige su verificación de integridad; la verificación de documentos exige automáticamente ESS para un SubFilter ETSI.CAdES.detached, mientras que la confianza en certificados sigue siendo una opción explícita separada
CertificationPermissionCero para firmas de aprobación, o 1, 2 o 3 para crear la primera firma de certificación DocMDP mediante SignToFile o SignPFXToFile
DigestMethodSHA256; la firma también soporta SHA384 y SHA512, con un valor vacío conservando SHA256
Reason, Location, ContactInfo, SignerNameCadenas Unicode vacías; los valores no vacíos se convierten en las entradas Reason, Location, ContactInfo y Name del diccionario de firma, usando la política de cifrado de cadenas del documento
LegalAttestationVacío; una aclaración Unicode no vacía se escribe en Catalog Legal/Attestation durante la firma de certificación y se comprueba contra los valores de seed de certificación obligatorios
UseAdobeRevocationInfoFalse; la firma embebe evidencia autenticada CRL u OCSP en el atributo Adobe de información de revocación firmada, mientras que la verificación exige y valida el atributo embebido real para cada signer
RevocationEvidenceArrays de certificados DER, OCSPResponse completos y CRL; la firma valida toda la evidencia suministrada antes de publicar la salida, y la verificación usa los valores CRL y OCSP embebidos con certificados de cadena suministrados opcionales
RevocationValidationTHPDFHeadlessLTVOptions.Default con RequireTimestamp en False; se exige un fichero de CA confiable explícito cuando UseAdobeRevocationInfo está activado, y la evidencia debe cubrir cada signer no raíz y el certificado TSA incluido
CredentialSourceURLVacío; procedencia de enrollment suministrada por la aplicación, usada cuando la seed de firma exige una URL de credencial concreta
TimestampServerURLVacío; la URL enrutada por el transporte de timestamps configurado, comparada con una URL de timestamp de seed obligatoria
RequireTimestampFalse; exige un timestamp RFC3161 autenticado para cada signer CMS durante la verificación y un transporte configurado durante la firma
TimestampTHPDFHeadlessTimestampOptions.Default; su transporte habilita la firma con timestamp, y su fichero de CA confiable explícito habilita la verificación de atributos signatureTimeStampToken existentes
CancellationTokenNil, o un token propiedad del llamador que debe permanecer vivo durante la operación completa

Todos los límites numéricos deben ser positivos; una pasada de verificación confiable relee el contenido firmado, mientras que MaxSignedBytes limita la longitud del contenido cubierto y no las lecturas combinadas de ambas pasadas

Los presupuestos de respuesta de timestamp y de firma se recortan además por MaxCMSBytes, y los tokens de cancelación CMS y de timestamp no nil deben coincidir

Los tokens de cancelación CMS y de validación de revocación no nil también deben coincidir; la información de revocación embebida está acotada por MaxCMSBytes y por el presupuesto configurado de objetos de evidencia

Las URLs de enrollment y de transporte describen la configuración de la aplicación; no establecen confianza en certificados ni reemplazan las comprobaciones autenticadas de timestamp RFC 3161

TimestampToFile usa DigestMethod para la huella del documento PDF y Timestamp para el transporte TSA real y la confianza explícita; la verificación deriva el digest de la huella del TSTInfo autenticado

La integridad del timestamp del documento siempre autentica el CMS de la TSA y el binding ESS; TimestampValid puede ser true sin una declaración de confianza, mientras que TimestampTrustEvaluated informa la evaluación explícita de confianza en la TSA