THPDFHeadlessCMSOptions
Usa THPDFHeadlessCMSOptions.Default antes de cambiar opciones individuales
| Miembro | Valor por defecto y significado |
|---|---|
MaxCMSBytes | 16 MiB, el límite acotado de entrada/salida CMS y de entrada PEM |
MaxSigners | 64, el recuento máximo de signers aceptado durante la verificación |
MaxSignedBytes | 4 GiB, el total de bytes de origen cubiertos por los rangos declarados |
TrustedCAFile | Vací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 |
RequireCAdES | False, 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 |
CertificationPermission | Cero para firmas de aprobación, o 1, 2 o 3 para crear la primera firma de certificación DocMDP mediante SignToFile o SignPFXToFile |
DigestMethod | SHA256; la firma también soporta SHA384 y SHA512, con un valor vacío conservando SHA256 |
Reason, Location, ContactInfo, SignerName | Cadenas 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 |
LegalAttestation | Vací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 |
UseAdobeRevocationInfo | False; 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 |
RevocationEvidence | Arrays 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 |
RevocationValidation | THPDFHeadlessLTVOptions.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 |
CredentialSourceURL | Vacío; procedencia de enrollment suministrada por la aplicación, usada cuando la seed de firma exige una URL de credencial concreta |
TimestampServerURL | Vacío; la URL enrutada por el transporte de timestamps configurado, comparada con una URL de timestamp de seed obligatoria |
RequireTimestamp | False; exige un timestamp RFC3161 autenticado para cada signer CMS durante la verificación y un transporte configurado durante la firma |
Timestamp | THPDFHeadlessTimestampOptions.Default; su transporte habilita la firma con timestamp, y su fichero de CA confiable explícito habilita la verificación de atributos signatureTimeStampToken existentes |
CancellationToken | Nil, 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