Native Linux signeringsworkflows
Den versionerede callback-ABI afvikler schemaVersion 1 sign-jobs mod indlæste dokumenter eller eksplicitte input-callbacks; originale kilde-revisioner, dokument-ID'er og autentificerede AES-256 R5/R6-politikker bevares
Signeringsidentitet
Lever certificatePEM og privateKeyPEM eller lever kanonisk polstret pfxBase64 og pfxPassword; at blande disse identitetsformer er ugyldigt
password autentificerer eksplicit PDF-input; en indlæst kontekst beholder sin PDF-adgangskode, og den separate PFX-adgangskode autentificerer signeringscontaineren
PFX-dekodning tjekker alfabet, padding og ubrugte bits, før OpenSSL parserer den afgrænsede container; private identitetsbuffere ryddes efter operationen
Signaturfelter og appearance
field vælger et eksisterende usigneret signaturfelt; sæt createField: true for at oprette et nyt fuldt kvalificeret feltnavn på nul-baseret page
Nye feltkoordinater bruger PDF user space: left, bottom, right og top er som standard 36, 36, 240 og 108; et eksisterende navn kan ikke genskabes
En valgfri caption genererer en eksplicit Unicode-appearance med indlejret TrueType-font, ToUnicode-mapping og native kompleks tekst-shaping; fontFamily er som standard DejaVu Sans og fontSize 12
Profil og certificering
cades vælger ETSI.CAdES.detached; trustedCAFile leverer en eksplicit CA-politik til signerings-tids-trust-verifikation, og reservedCMSBytes er som standard 16384
certificationPermission er 0 for en approval-signatur eller 1, 2 eller 3 for en første dokument-certificeringssignatur; writeren opretter den matchende DocMDP-transform og katalogtilladelsesbinding
User-adgangskode tilladelsesbegrænsninger, skrivebeskyttede felter, eksisterende signaturer og certificeringsbegrænsninger håndhæves fortsat af den native dokument-signeringspolitik
Transaktionel publicering
Den portable Pascal TimestampToFile-API opretter et uafhængigt DocTimeStamp med ETSI.RFC3161 over PDF ByteRange, inklusive dets ESIC-deklaration, eksplicit TSA trust- og CRL-politik samt autentificeret DocMDP/FieldMDP timestamp-undtagelse
Dette dokument timestamp-indgangspunkt er en Pascal-API; ABI timestamp-callbacken nedenfor leverer signatur-tidsstempler til eksisterende sign-jobs
Udvidet ABI timestamp-transport leverer rigtige RFC 3161-responser gennem en synkron kalder-ejet callback med afgrænsede responsbytes, delt cancellation og eksplicit TSA trust/revocation-politik
Output- og resultat-callbacks modtager en fuldt forberedt signatur; inden callback-publicering genindlæser ABI'en kandidaten for at validere den signerede dokumentkontekst
Kun succesfuld publicering erstatter den indlæste kontekst; ugyldige identiteter, feltoprettelse, budgetter, cancellation eller callback-fejl bevarer det tidligere dokument og dets felttræ
Output-callbacks er kalder-ejede og kan allerede have forbrugt bytes, når en senere callback fejler; kaldere, der kræver ekstern rollback, skal selv stage de bytes
Accept
Linux FPC 3.2.2 og 3.3.1 består hver 270 rigtige ctypes-assertions, 228 uafhængige PDF/billede/sikkerhed/CMS-tjek, 33 C ABI-assertions og 80 samtidige shared handle-operationer
Uafhængige tjek autentificerer AES ID'er/sikkerhedspolitikker, validerer CMS og CAdES med OpenSSL, afviser manipuleret indhold, inspicerer certificeringstransforms og indlejrede appearance-fonts og verificerer rigtige synlige signaturpixels
Native C ABI · Pascal PFX-signering · Pascal timestamp-transport