Native Linux signing options
Nativní callback ABI naváže omezení podepisování dokumentu na skutečný CMS výstup i generovanou appearance
Digest a Unicode metadata
Sign operace přijme digestMethod jako SHA256, SHA384 či SHA512; default je SHA256 a vybraná hodnota určí skutečný digest podepsávajícího CMS
reason, location, contactInfo, signerName a legalAttestation přijmou Unicode řetězce bez vložených znaků NUL
Metadata řídí politika šifrování řetězců zdrojového dokumentu, tedy i autentizovaný AES-256 vstup
legalAttestation platí pro certifikační podpisy a stane se hodnotou Catalog Legal.Attestation
Vyžadované seed hodnoty řídí skutečný digest, důvod, vlastnosti certifikátu, certifikační oprávnění, právní upřesnění, profil appearance, revokační informace i chování timestampů
Explicitní trust bajty
trustedCAPEM, timestampTrustedCAPEM a timestampTrustedCRLPEM přijmou PEM bajty v JSON řetězcích
Odpovídající legacy cestové vstupy jsou trustedCAFile, timestampTrustedCAFile a timestampTrustedCRLFile; pro každý trust zdroj dodávejte bajty či cestu
PEM vstupy se drží ve výhradních soukromých souborech s mode 0600 po dobu operace a poté se odstraní; odpovědi ty generované cesty neodhalují
Důvěra k certifikátu podepsávajícího se vyhodnocuje jen tehdy, když je explicitně nakonfigurovaná, zatímco verifikace integrity CMS pořád kontroluje skutečnou signaturu i vazbu podepisujícího certifikátu
Validované podepsané revokační informace
Dodávejte objekt revocationInfo s enabled, certificatesBase64, ocspResponsesBase64, crlsBase64 a trustedCAPEM či trustedCAFile
enabled defaultuje na true; vypnuté informace nesmí obsahovat důkazní pole
Pole obsahují kanonické Base64 řetězce pro kompletní DER certifikáty, úspěšné objekty OCSPResponse a objekty CertificateList
clockSkewSeconds defaultuje na 300 a musí být mezi 0 a 86400; maxOCSPAgeSeconds defaultuje na 86400 a musí být kladné; requireTimestamp defaultuje na false
Validace kontroluje řetězce certifikátů podepsávajícího i zahrnutého timestampu vůči explicitní důvěře, kompletní ne-kořenové pokrytí, shodu vystavitele a sériového čísla, signatury CRL i OCSP, autorizaci respondérů, platnostní intervaly i revoked status
Poškozené, zastaralé, nekompletní, nedůvěryhodné či revoked důkazy selžou, dřív než publikace PDF
Validované důkazy se stanou podepsaným CMS atributem 1.2.840.113583.1.1.8 a výsledek reportuje revocationInfoEvaluated a revocationInfoValid
signatures.verify přijme tentýž objekt revocationInfo k validaci skutečného vloženého podepsaného atributu; CRL a OCSP odpovědi volajícího tu atribut při verifikaci nenahradí
Důkazní objekty i celkové bajty sdílejí limity operace a kryptografické kontroly použijí cancellation token operace
Skutečné pojmenované appearance presety
Dodávejte objekt appearance s caption, volitelným fontFamily i volitelným profileName
| profileName | Skutečně generovaný styl |
|---|---|
| HotPDF.StandardApproval | Modrý text na střed o 11 bodech, obdélníkové ohraničení, bílé pozadí a jediný textový řádek |
| HotPDF.StandardCertification | Černý text zarovnaný vlevo o 10 bodech, obdélníkové ohraničení, bílé pozadí a vícerádkové zalamování |
| HotPDF.Compact | Černý text zarovnaný vpravo o 8 bodech, bez malovaného pozadí i ohraničení a jediný textový řádek |
Preset určí svůj styl i velikost písma; neznámý profil selže, místo aby popiskoval libovolnou appearance
Vyžadovaný AppearanceFilter se trefí do skutečného profilu generovaného během aktuální operace; dřív načtenou appearance je nutné zregenerovat
Bez profileName defaultuje fontSize na 12; legacy top-level caption, fontFamily a fontSize zůstávají podporované
Nekombinujte top-level caption s objektem appearance
Provenience aplikačního transportu
credentialSourceURL uvádí provenience přihlašovacích údajů tvrzenou aplikací dodávající identitu a timestampServerURL provenience endpointu tvrzenou jeho timestamp callbackem
Ty hodnoty se porovnávají s odpovídajícími vyžadovanými seed omezeními; nestahují přihlašovací údaje, nepřistupují ke vzdálenému serveru ani samostatně neautentizují identitu HTTPS endpointu
Stahování identity i transportní autentizaci řídí aplikace
timestampServerURL vyžaduje skutečný callback v hpdf_signing_operation_v1 a vrácená odpověď RFC 3161 musí projít kontrolami imprintu signatury, nonce, účelu TSA certifikátu, explicitní důvěry i vyžádaných revokací
Signing workflows · Timestamp transport · Seed omezení · Profily appearance