THPDFHeadlessCMSOptions

Usa THPDFHeadlessCMSOptions.Default prima di modificare le singole opzioni

MembroDefault e significato
MaxCMSBytes16 MiB, il limite delimitato di input/output CMS e input PEM
MaxSigners64, il numero massimo di signer accettato durante la verifica
MaxSignedBytes4 GiB, il totale dei byte sorgente coperti dagli intervalli dichiarati
TrustedCAFileVuoto, abilita la verifica di integrità senza dichiarazione di trust; un file CA PEM fornito abilita la verifica esplicita della catena
RequireCAdESFalse, abilita la generazione del binding ESS del certificato di firma o ne richiede la verifica di integrità; la verifica dei documenti richiede automaticamente ESS per un SubFilter ETSI.CAdES.detached, mentre il trust dei certificati resta un'opzione esplicita separata
CertificationPermissionZero per firme di approvazione, oppure 1, 2 o 3 per creare la prima firma di certificazione DocMDP attraverso SignToFile o SignPFXToFile
DigestMethodSHA256; la firma supporta anche SHA384 e SHA512, con valore vuoto che conserva SHA256
Reason, Location, ContactInfo, SignerNameStringhe Unicode vuote; valori non vuoti diventano le voci Reason, Location, ContactInfo e Name del dizionario firma, usando la policy di crittografia stringhe del documento
LegalAttestationVuoto; una chiarificazione Unicode non vuota viene scritta in Catalog Legal/Attestation durante la firma di certificazione e controllata contro i valori seed di certificazione obbligatori
UseAdobeRevocationInfoFalse; la firma incorpora evidenza CRL o OCSP autenticata nell'attributo Adobe di informazioni di revoca firmate, mentre la verifica richiede e valida l'attributo incorporato reale per ogni signer
RevocationEvidenceArray vuoti di certificati DER, OCSPResponse completi e CRL; la firma valida tutta l'evidenza fornita prima di pubblicare l'output, e la verifica usa i valori CRL e OCSP incorporati con certificati di catena forniti opzionali
RevocationValidationTHPDFHeadlessLTVOptions.Default con RequireTimestamp impostato a False; un file CA trusted esplicito è richiesto quando UseAdobeRevocationInfo è abilitato, e l'evidenza deve coprire ogni signer non root e certificato TSA incluso
CredentialSourceURLVuoto; provenienza di enrollment fornita dall'applicazione, usata quando il seed della firma richiede un URL di credential particolare
TimestampServerURLVuoto; l'URL instradato dal transport timestamp configurato, confrontato con un URL timestamp seed obbligatorio
RequireTimestampFalse; richiede un timestamp RFC3161 autenticato per ogni signer CMS durante la verifica e un transport configurato durante la firma
TimestampTHPDFHeadlessTimestampOptions.Default; il suo transport abilita la firma con timestamp, e il suo file CA trusted esplicito abilita la verifica degli attributi signatureTimeStampToken esistenti
CancellationTokenNil, oppure un token di proprietà del chiamante che deve restare vivo per l'intera operazione

Tutti i limiti numerici devono essere positivi; un pass di verifica trusted rilegge il contenuto firmato, mentre MaxSignedBytes limita la lunghezza del contenuto coperto invece delle letture combinate di entrambi i pass

I budget di risposta timestamp e firma sono inoltre limitati da MaxCMSBytes, e i cancellation token CMS e timestamp non nil devono coincidere

Anche i cancellation token CMS e di validazione revoca non nil devono coincidere; le informazioni di revoca incorporate sono delimitate da MaxCMSBytes e dal budget configurato degli oggetti di evidenza

Gli URL di enrollment e transport descrivono la configurazione dell'applicazione; non stabiliscono il trust dei certificati né sostituiscono i controlli del timestamp RFC 3161 autenticato

TimestampToFile usa DigestMethod per l'imprint del documento PDF e Timestamp per il transport TSA reale e il trust esplicito; la verifica deriva il digest dell'imprint da TSTInfo autenticato

L'integrità del timestamp del documento autentica sempre il CMS TSA e il binding ESS; TimestampValid può essere true senza dichiarazione di trust, mentre TimestampTrustEvaluated riporta la valutazione esplicita del trust TSA