Native Linux-Signaturoptionen

Die native Callback-ABI bindet Dokument-Signaturbeschränkungen an den tatsächlichen CMS-Output und die erzeugte Appearance

Digest und Unicode-Metadaten

Die sign-Operation akzeptiert digestMethod als SHA256, SHA384 oder SHA512; der Default ist SHA256, und der gewählte Wert bestimmt den tatsächlichen CMS-Signer-Digest

reason, location, contactInfo, signerName und legalAttestation akzeptieren Unicode-Strings ohne eingebettete NUL-Zeichen

Metadaten folgen der String-Verschlüsselungspolicy des Quelldokuments, einschließlich authentifizierter AES-256-Eingabe

legalAttestation gilt für Zertifizierungssignaturen und wird zum Catalog-Wert Legal.Attestation

Erforderliche Seed-Werte bestimmen den tatsächlichen Digest, reason, Zertifikatseigenschaften, Zertifizierungsberechtigung, rechtliche Attestierung, Appearance-Profil, Revocation-Informationen und Zeitstempelverhalten

Explizite Trust-Bytes

trustedCAPEM, timestampTrustedCAPEM und timestampTrustedCRLPEM akzeptieren PEM-Bytes in JSON-Strings

Die entsprechenden Legacy-Pfad-Eingaben sind trustedCAFile, timestampTrustedCAFile und timestampTrustedCRLFile; liefere Bytes oder einen Pfad für jede Trust-Quelle

PEM-Eingaben liegen während der Operation in exklusiven privaten Dateien mit Modus 0600 und werden danach entfernt; Antworten legen diese erzeugten Pfade nicht offen

Signer-Zertifikats-Trust wird nur bei expliziter Konfiguration bewertet, während die CMS-Integritätsverifizierung weiterhin die tatsächliche Signatur und Signaturzertifikats-Bindung prüft

Validierte signierte Revocation-Informationen

Liefere ein revocationInfo-Objekt mit enabled, certificatesBase64, ocspResponsesBase64, crlsBase64 sowie trustedCAPEM oder trustedCAFile

enabled hat den Default true; deaktivierte Informationen dürfen keine Evidence-Arrays enthalten

Die Arrays enthalten kanonische Base64-Strings für vollständige DER-Zertifikate, erfolgreiche OCSPResponse-Objekte und CertificateList-Objekte

clockSkewSeconds hat den Default 300 und muss zwischen 0 und 86400 liegen; maxOCSPAgeSeconds hat den Default 86400 und muss positiv sein; requireTimestamp hat den Default false

Die Validierung prüft Signer- und enthaltene Zeitstempel-Zertifikatsketten gegen explizites Trust, vollständige Non-Root-Abdeckung, Issuer- und Serial-Übereinstimmung, CRL- und OCSP-Signaturen, Responder-Autorisierung, Gültigkeitsintervalle und Widerrufsstatus

Fehlerhafte, veraltete, unvollständige, nicht vertrauenswürdige oder widerrufene Evidence scheitert vor der PDF-Veröffentlichung

Validierte Evidence wird zum signierten CMS-Attribut 1.2.840.113583.1.1.8, und das Ergebnis meldet revocationInfoEvaluated und revocationInfoValid

signatures.verify akzeptiert dasselbe revocationInfo-Objekt, um das tatsächlich eingebettete signierte Attribut zu validieren; CRLs und OCSP-Antworten des Aufrufers ersetzen dieses Attribut während der Verifizierung nicht

Evidence-Objekte und Gesamtbytes teilen sich die Operations-Limits, und kryptografische Prüfungen nutzen das Operations-Abbruchtoken

Echte benannte Appearance-Presets

Liefere ein appearance-Objekt mit caption, optionalem fontFamily und optionalem profileName

profileNameTatsächlich erzeugter Style
HotPDF.StandardApprovalZentrierter blauer Text bei 11 Punkt, ein Rechteckrahmen, ein weißer Hintergrund und eine einzelne Textzeile
HotPDF.StandardCertificationLinksbündiger schwarzer Text bei 10 Punkt, ein Rechteckrahmen, ein weißer Hintergrund und mehrzeiliger Umbruch
HotPDF.CompactRechtsbündiger schwarzer Text bei 8 Punkt, kein gemalter Hintergrund oder Rahmen und eine einzelne Textzeile

Das Preset bestimmt seinen Style und seine Schriftgröße; ein unbekanntes Profil schlägt fehl, statt eine beliebige Appearance zu labeln

Ein erforderlicher AppearanceFilter passt zum tatsächlichen Profil, das während der aktuellen Operation erzeugt wurde; eine zuvor geladene Appearance muss neu erzeugt werden

Ohne profileName hat fontSize den Default 12; caption, fontFamily und fontSize auf oberster Ebene im Legacy-Format bleiben unterstützt

Kombiniere kein caption auf oberster Ebene mit einem appearance-Objekt

Anwendungs-Transport-Provenienz

credentialSourceURL nennt die Credential-Provenienz, die die liefernde Anwendung für die Identität behauptet, und timestampServerURL nennt die Endpoint-Provenienz, die der Zeitstempel-Callback behauptet

Diese Werte werden mit den entsprechenden erforderlichen Seed-Beschränkungen verglichen; sie holen keine Credentials, greifen nicht auf einen Remote-Server zu und authentifizieren keine HTTPS-Endpoint-Identität eigenständig

Die Anwendung steuert Identitätsabruf und Transportauthentifizierung

timestampServerURL erfordert einen echten Callback in hpdf_signing_operation_v1, und die zurückgelieferte RFC-3161-Antwort muss Signaturimprint-, Nonce-, TSA-Zertifikatszweck-, explizite Trust- und angeforderte Revocation-Prüfungen bestehen

Signing-Workflows · Timestamp-Transport · Seed-Beschränkungen · Appearance-Profile