Vincoli seed della firma headless

SignToFile e SignPFXToFile risolvono il dizionario SV del campo firma attraverso la catena dei parent e validano i valori seed obbligatori prima di pubblicare l'output firmato

Il profilo di firma rispetta la gestione obbligatoria Adobe.PPKLite, la codifica adbe.pkcs7.detached o ETSI.CAdES.detached, le versioni di capability seed da 1 a 3, la selezione SHA256/SHA384/SHA512, i motivi di firma, i valori MDP di approvazione rispetto a certificazione e i timestamp RFC 3161 autenticati

Imposta THPDFHeadlessCMSOptions.DigestMethod e Reason per selezionare il digest CMS reale e la voce Reason della firma corrispondenti; una lista motivi obbligatoria composta da un solo punto sopprime la voce Reason

Un valore LockDocument true obbligatorio scrive una trasformazione FieldMDP All effettiva; un valore false obbligatorio respinge un lock su tutti i campi in conflitto

I vincoli seed LegalAttestation si applicano alle firme di certificazione; LegalAttestation seleziona una chiarificazione Unicode consentita per il dizionario Catalog Legal/Attestation standard, preservando i dettagli del contenuto legale esistente

Le firme di approvazione ignorano i vincoli seed LegalAttestation riservati alla certificazione; fornire una chiarificazione legale insieme a una richiesta di approvazione viene respinto

Vincoli sul certificato

HPDFReadHeadlessCertificatePolicy legge il modello SVCert, e HPDFValidateHeadlessCertificatePolicy lo valuta contro il certificato leaf reale e i certificati intermedi PEM

VincoloComportamento richiesto
SubjectIl leaf corrisponde a un unico certificato DER completo
IssuerUna catena diretta o indiretta, crittograficamente valida e attualmente valida, raggiunge un issuer consentito; un intermediate consentito può terminare la catena
OIDOgni OID di policy configurato compare nell'estensione policies del certificato leaf; questo vincolo si applica quando Issuer è fornito
SubjectDNUna alternativa contiene attributi corrispondenti al subject del leaf; attributi aggiuntivi del leaf sono permessi, con confronto canonico X.509 e supporto Unicode
KeyUsageUn'estensione esistente corrisponde a un pattern accettabile di nove posizioni; 0 richiede un bit non impostato, 1 richiede un bit impostato, e gli altri caratteri o quelli mancanti sono wildcard
URLCredentialSourceURL è uguale all'URL di enrollment configurato quando richiesto

Il matching dei vincoli del certificato usa gli issuer del seed come vincoli espliciti di enrollment; la trust CMS ordinaria resta controllata separatamente da TrustedCAFile

CredentialSourceURL è la provenienza fornita dall'applicazione che ha ottenuto l'identità di firma; la libreria non esegue richieste di rete di enrollment e non può derivare quella provenienza dai byte X.509

TimestampServerURL identifica l'endpoint instradato da Timestamp.Transport; i timestamp obbligatori subiscono inoltre una validazione reale di imprint, nonce, certificato TSA e trust

Limiti

Un AddRevInfo true obbligatorio richiede UseAdobeRevocationInfo con evidenza autenticata e un file CA trusted esplicito; un false obbligatorio respinge quel profilo, e i valori opzionali non sovrascrivono il profilo selezionato

L'attributo Adobe contiene CRL e valori BasicOCSPResponse come attributi firmati; tutte le catene del signer e delle TSA incluse devono avere una copertura di revoca autenticata attualmente valida prima della pubblicazione dell'output

Un AppearanceFilter obbligatorio non vuoto deve corrispondere al profilo incorporato effettivamente selezionato da SetSignatureFieldAppearance nell'istanza corrente del documento; metadati di profilo sconosciuti, sostituiti o semplicemente ricaricati non soddisfano il vincolo

Dizionari malformati, chiavi semantiche duplicate, DER o PEM malformati, flag riservati del certificato, vincoli oltre budget e cancellazione producono fallimenti senza sostituire un output esistente

Le opzioni standalone della policy dei certificati delimitano i byte totali dei certificati, i byte aggregati dei vincoli, le voci e i certificati di catena; il risultato separa i flag provided e matched da Accepted