THPDFHeadlessCMSOptions
Usa THPDFHeadlessCMSOptions.Default prima di modificare le singole opzioni
| Membro | Default e significato |
|---|---|
MaxCMSBytes | 16 MiB, il limite delimitato di input/output CMS e input PEM |
MaxSigners | 64, il numero massimo di signer accettato durante la verifica |
MaxSignedBytes | 4 GiB, il totale dei byte sorgente coperti dagli intervalli dichiarati |
TrustedCAFile | Vuoto, abilita la verifica di integrità senza dichiarazione di trust; un file CA PEM fornito abilita la verifica esplicita della catena |
RequireCAdES | False, 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 |
CertificationPermission | Zero per firme di approvazione, oppure 1, 2 o 3 per creare la prima firma di certificazione DocMDP attraverso SignToFile o SignPFXToFile |
DigestMethod | SHA256; la firma supporta anche SHA384 e SHA512, con valore vuoto che conserva SHA256 |
Reason, Location, ContactInfo, SignerName | Stringhe Unicode vuote; valori non vuoti diventano le voci Reason, Location, ContactInfo e Name del dizionario firma, usando la policy di crittografia stringhe del documento |
LegalAttestation | Vuoto; 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 |
UseAdobeRevocationInfo | False; 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 |
RevocationEvidence | Array 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 |
RevocationValidation | THPDFHeadlessLTVOptions.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 |
CredentialSourceURL | Vuoto; provenienza di enrollment fornita dall'applicazione, usata quando il seed della firma richiede un URL di credential particolare |
TimestampServerURL | Vuoto; l'URL instradato dal transport timestamp configurato, confrontato con un URL timestamp seed obbligatorio |
RequireTimestamp | False; richiede un timestamp RFC3161 autenticato per ogni signer CMS durante la verifica e un transport configurato durante la firma |
Timestamp | THPDFHeadlessTimestampOptions.Default; il suo transport abilita la firma con timestamp, e il suo file CA trusted esplicito abilita la verifica degli attributi signatureTimeStampToken esistenti |
CancellationToken | Nil, 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