PDFium Delphi Component Docs

FPdfTrustedList Unit

Unit: FPdfTrustedList
Authentifizierte Schnappschüsse europäischer Trusted Lists mit begrenzter XML-Analyse, Offline-Caching, Aktualisierungen im Eigentum des Aufrufers, Trust-Store-Integration und qualifizierter PAdES-Richtlinienbewertung

Haupt-API

TPdfEuropeanTrustedList.ParseAuthenticated(XmlData, Authenticator, Options)
TPdfEuropeanTrustedList.LoadCache(Source, Authenticator, Options)
TPdfEuropeanTrustedList.Update(Current, Uri, Source, Authenticator, Options)
TPdfEuropeanTrustedList.SaveCache(Destination)
TPdfEuropeanTrustedList.LoadTrustAnchors
TPdfEuropeanTrustedList.EvaluateQualified(LeafCertificate, CertificateChain, ValidationTime, Evaluation)

Beschreibung

ParseAuthenticated verlangt eine IPdfTrustedListAuthenticator, die die exakten Quellbytes authentifiziert, bevor ein Dienst nutzbar wird, und überlässt XMLDSIG-Richtlinie und Trust-Anchor-Eigentümerschaft der Anwendung

Der begrenzte namespace-tolerante Parser liest ETSI-Schema-Metadaten, Provider, aktuelle Serviceinformationen, Serviceverlauf, X509-Zertifikate, Statuszeiten und Qualifier-URIs und weist DTD- und Entity-Deklarationen zurück

SaveCache speichert das authentifizierte Quell-XML mit einer SHA-256-Korruptionsprüfung, und LoadCache ruft den Authentifikator erneut auf, bevor der Schnappschuss rekonstruiert wird

Update ruft über IPdfTrustedListSource ab und weist anschließend Territoriumswechsel, nicht fortschreitende Sequenznummern und einen Rücklauf der Issue-Zeit zurück

Die Klasse implementiert IPdfTrustStore und IPdfQualifiedTrustEvaluator, sodass ein authentifizierter Schnappschuss aktuelle DER-Anker und die optionale TPadesTrustValidationOptions.QualifiedTrustEvaluator-Richtlinie liefern kann

Schnittstellen

SchnittstelleMemberZweck
IPdfTrustedListAuthenticatorAuthenticateAuthentifiziert die exakten XML-Bytes und gibt diagnostische AuthenticationDetails zurück
IPdfTrustedListSourceFetchRuft XML von Uri ab, ohne MaxBytes zu überschreiten
IPdfQualifiedTrustEvaluatorEvaluateQualifiedBewertet ein Blatt und eine CertificateChain zum ValidationTime

Typen

TypFelder und Zweck
EPdfTrustedListMeldet Fehler bei Authentifizierung, Analyse, Cache, Aktualisierung und Ressourcenbudget
TPdfTrustedListOptionsMaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens und RequireNextUpdate begrenzen die Analyse; Default gibt die Produktionsgrenzen zurück
TPdfTrustedListStringArrayDynamisches String-Array, verwendet von QualifierUris
TPdfTrustedListServiceHistorical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris und Certificates bewahren einen aktuellen oder historischen Servicestatus
TPdfTrustedListServicesDynamisches Array aus Servicestatus-Records
TPdfTrustedListEvaluationEvaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus und StatusStartingTime beschreiben das ausgewählte Richtlinienergebnis

Snapshot-Eigenschaften

EigenschaftBeschreibung
AuthenticationDetailsVom Authentifikator gelieferter Belegzusammenfassung
IssueDateTimeUTC-normalisierte Issue-Zeit der Trusted List
NextUpdateUTC-normalisierte Frist der nächsten Aktualisierung
SequenceNumberMonotone Trusted-List-Sequenz
ServicesGeparste aktuelle und historische Servicestatus
SourceDigestSHA-256-Digest des authentifizierten Quell-XML
TerritorySchemagebietscode
VersionIdentifierBezeichner der TSL-Formatversion

Sicherheitsgrenze

Siehe auch

FPdfCrypto, ValidatePadesTrust