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
| profileName | Stile reale generato |
|---|---|
| HotPDF.StandardApproval | testo blu centrato a 11 punti, un bordo rettangolare, uno sfondo bianco e una singola riga di testo |
| HotPDF.StandardCertification | testo nero allineato a sinistra a 10 punti, un bordo rettangolare, uno sfondo bianco e wrapping multilinea |
| HotPDF.Compact | testo 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