Opzioni di firma native su Linux

L'ABI callback nativa lega i vincoli di firma del documento all'output CMS reale e all'aspetto generato

Digest e metadati Unicode

L'operazione sign accetta digestMethod come SHA256, SHA384 o SHA512; il default è SHA256 e il valore selezionato determina il digest reale del signer CMS

reason, location, contactInfo, signerName e legalAttestation accettano stringhe Unicode senza caratteri NUL incorporati

I metadati seguono la policy di crittografia stringhe del documento sorgente, incluso input AES-256 autenticato

legalAttestation si applica alle firme di certificazione e diventa il valore catalog Legal.Attestation

I valori seed obbligatori governano il digest reale, il motivo, le proprietà del certificato, il permesso di certificazione, l'attestazione legale, il profilo di aspetto, le informazioni di revoca e il comportamento del timestamp

Byte di trust espliciti

trustedCAPEM, timestampTrustedCAPEM e timestampTrustedCRLPEM accettano byte PEM in stringhe JSON

Gli input path legacy corrispondenti sono trustedCAFile, timestampTrustedCAFile e timestampTrustedCRLFile; fornisci byte o un percorso per ogni sorgente di trust

Gli input PEM vengono tenuti in file privati esclusivi con modalità 0600 per l'operazione e rimossi dopo; le risposte non espongono quei percorsi generati

Il trust del certificato del signer viene valutato solo quando esplicitamente configurato, mentre la verifica di integrità CMS controlla comunque la firma reale e il binding del certificato di firma

Informazioni di revoca firmate validate

Fornisci un oggetto revocationInfo con enabled, certificatesBase64, ocspResponsesBase64, crlsBase64 e trustedCAPEM o trustedCAFile

enabled vale true per default; le informazioni disabilitate non possono includere array di evidenza

Gli array contengono stringhe Base64 canoniche per certificati DER completi, oggetti OCSPResponse riusciti e oggetti CertificateList

clockSkewSeconds vale 300 per default e deve stare tra 0 e 86400; maxOCSPAgeSeconds vale 86400 per default e deve essere positivo; requireTimestamp vale false per default

La validazione controlla le catene di certificati del signer e del timestamp incluso contro trust esplicito, copertura completa non root, corrispondenza issuer e serial, firme CRL e OCSP, autorizzazione del responder, intervalli di validità e stato di revoca

Evidenza malformata, stantia, incompleta, non trusted o revocata fallisce prima della pubblicazione del PDF

L'evidenza validata diventa l'attributo CMS firmato 1.2.840.113583.1.1.8, e il risultato riporta revocationInfoEvaluated e revocationInfoValid

signatures.verify accetta lo stesso oggetto revocationInfo per validare l'attributo firmato incorporato reale; le CRL e le risposte OCSP del chiamante non sostituiscono quell'attributo durante la verifica

Gli oggetti di evidenza e i byte totali condividono i limiti dell'operazione, e i controlli crittografici usano il cancellation token dell'operazione

Preset di aspetto nominati reali

Fornisci un oggetto appearance con caption, fontFamily opzionale e profileName opzionale

profileNameStile reale generato
HotPDF.StandardApprovaltesto blu centrato a 11 punti, un bordo rettangolare, uno sfondo bianco e una singola riga di testo
HotPDF.StandardCertificationtesto nero allineato a sinistra a 10 punti, un bordo rettangolare, uno sfondo bianco e wrapping multilinea
HotPDF.Compacttesto nero allineato a destra a 8 punti, nessuno sfondo o bordo disegnato e una singola riga di testo

Il preset determina il suo stile e la dimensione font; un profilo sconosciuto fallisce invece di etichettare un aspetto arbitrario

Un AppearanceFilter obbligatorio corrisponde al profilo reale generato durante l'operazione corrente; un aspetto caricato in precedenza deve essere rigenerato

Senza profileName, fontSize vale 12 per default; caption, fontFamily e fontSize top-level legacy restano supportati

Non combinare una caption top-level con un oggetto appearance

Provenienza del transport dell'applicazione

credentialSourceURL dichiara la provenienza del credential asserita dall'applicazione che fornisce l'identità, e timestampServerURL dichiara la provenienza dell'endpoint asserita dalla sua callback timestamp

Questi valori vengono confrontati con i corrispondenti vincoli seed obbligatori; non recuperano credential, non accedono a un server remoto né autenticano indipendentemente l'identità dell'endpoint HTTPS

L'applicazione controlla il recupero dell'identità e l'autenticazione del transport

timestampServerURL richiede una callback reale in hpdf_signing_operation_v1, e la risposta RFC 3161 restituita deve superare i controlli di imprint della firma, nonce, scopo del certificato TSA, trust esplicito e revoca richiesta

Flussi di firma · Transport timestamp · Vincoli seed · Profili di aspetto