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
| profileName | Tatsächlich erzeugter Style |
|---|---|
| HotPDF.StandardApproval | Zentrierter blauer Text bei 11 Punkt, ein Rechteckrahmen, ein weißer Hintergrund und eine einzelne Textzeile |
| HotPDF.StandardCertification | Linksbündiger schwarzer Text bei 10 Punkt, ein Rechteckrahmen, ein weißer Hintergrund und mehrzeiliger Umbruch |
| HotPDF.Compact | Rechtsbü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