Native Linux Signing Workflows
Verzované callback ABI provádí sign joby schemaVersion 1 nad načtenými dokumenty či explicitními vstupními callbacky; původní zdrojové revize, ID dokumentů i autentizované politiky AES-256 R5/R6 se zachovávají
Podepisující identita
Dodávejte certificatePEM a privateKeyPEM, nebo kanonicky doplněné pfxBase64 a pfxPassword; míchání těch forem identity je neplatné
password autentizuje explicitní PDF vstup; načtený kontext si drží své PDF heslo a samostatné PFX heslo autentizuje podepisovací kontejner
Dekódování PFX kontroluje abecedu, padding i nepoužité bity, dřív než OpenSSL parsuje ohraničený kontejner; soukromé identity buffery se po operaci vymažou
Pole podpisů a appearance
field vybere existující nepodepsané pole podpisu; nastavte createField: true, chcete-li vytvořit nový plně kvalifikovaný název pole na zero-based page
Souřadnice nového pole používají PDF user space: left, bottom, right a top defaultují na 36, 36, 240 a 108; existující název nelze vytvořit znovu
Volitelný caption vygeneruje explicitní Unicode appearance s vloženým TrueType písmem, mapováním ToUnicode i nativním shapingem složitých skriptů; fontFamily defaultuje na DejaVu Sans a fontSize na 12
Profil a certifikace
cades vybere ETSI.CAdES.detached; trustedCAFile dodá explicitní CA politiku pro verifikaci důvěry v okamžiku podpisu a reservedCMSBytes defaultuje na 16384
certificationPermission je 0 pro schvalovací podpis či 1, 2 nebo 3 pro certifikační podpis prvního dokumentu; writer vytvoří odpovídající transformaci DocMDP i vazbu katalogových oprávnění
Restrikce oprávnění user password, pole read-only, stávající podpisy i certifikační omezení zůstávají vynucené nativní dokumentovou podepisovací politikou
Transakční publikace
Přenosné Pascal API TimestampToFile vytvoří nezávislý DocTimeStamp s ETSI.RFC3161 nad PDF ByteRange, tedy i s jeho deklarací ESIC, explicitní TSA důvěrou i CRL politikou a autentizovanou timestamp výjimkou DocMDP/FieldMDP
Ten vstupní bod document timestamp je Pascal API; ABI timestamp callback níže dodává signature timestampy pro stávající sign joby
Rozšířený ABI timestamp transport dodává skutečné odpovědi RFC 3161 přes synchronní callback vlastněný volajícím, s ohraničenými bajty odpovědí, sdíleným zrušením i explicitní TSA politikou důvěry/revokací
Výstupní i výsledkové callbacky dostanou úplně připravený podpis; dřív než publikace callbackem ABI znovu načte kandidáta, aby validoval podepsaný dokumentový kontext
Načtený kontext nahradí jen úspěšná publikace; neplatné identity, tvorba polí, rozpočty, zrušení či selhání callbacku zachovají předchozí dokument i jeho strom polí
Výstupní callbacky vlastní volající a mohly už skonzumovat bajty, když pozdější callback selže; volající vyžadující externí rollback si musí ty bajty odstageovat sami
Akceptace
Linux FPC 3.2.2 i 3.3.1 projdou každý 270 skutečných ctypes asercí, 228 nezávislých kontrol PDF/obrázků/zabezpečení/CMS, 33 asercí C ABI a 80 souběžných operací se sdíleným handle
Nezávislé kontroly autentizují AES ID/bezpečnostní politiky, validují CMS a CAdES přes OpenSSL, odmítají zmanipulovaný obsah, prohlížejí certifikační transformace i vložená appearance písma a verifikují skutečné viditelné pixely podpisů
Nativní C ABI · Pascal PFX podepisování · Pascal timestamp transport