CMS-Signaturvalidierungsberichte

Die eigenständigen CMS-APIs stellen jede primäre SignerInfo und rekursiv verschachtelte counterSignature in deterministischer Dokumentreihenfolge bereit

Signaturgraph

HPDFParseCMSSignatures liefert alle primären Signaturdatensätze, während HPDFVerifyCMSSignaturesEx sie gegen den bereitgestellten Inhaltsstream prüft

HPDFVerifyCMSSignerReport ergänzt rekursive Gegenzeichnungen und kennzeichnet jeden Eintrag mit Kind, SignerIndex, ParentSignerIndex, NestingDepth und einem stabilen Pfad wie SignerInfo[0].CounterSignature[1]

THPDFCMSVerifyOptions.MaxSignerCount und MaxCounterSignatureDepth begrenzen die Arbeit an feindlichen Containern bei deterministischer Ausgabe

Zertifikats- und Evidenzbericht

HPDFBuildCMSValidationReport kombiniert die Signaturprüfung mit einer vom Aufrufer gesteuerten Offline-Zertifikatsvalidierung für jede Signatur im Graphen

Der zurückgegebene THPDFSignatureValidationReport enthält zusammengefasste Signatur- und Pfadergebnisse, Signaturanzahlen, Erfolgsstatus, einen maschinenlesbaren THPDFValidationFailureCode und vollständige THPDFSignatureInfo je Signatur

Details je Signatur umfassen den gewählten Pfad, das Vertrauenergebnis, Sperrquellen und Zeitstempel, OCSP-Nonce-Entscheidungen, Delta- und indirekte CRL-Nutzung, wirksame Zertifikatsrichtlinien, kleinste beobachtete Schlüsselstärken und Diagnose zur Algorithmus-Richtlinie

JSON-Export

HPDFSignatureValidationReportToJSON exportiert den Bericht als JSON der Schemaversion 1 mit maskierten Textwerten und stabilen Feldnamen für Prüfprotokolle, Richtlinienmodule und Testautomatisierung

Der Exporter greift nicht auf das Netzwerk zu und verändert weder Bericht noch Quellstream

Betriebshinweise

Siehe auch: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo