PDFium Delphi Component Docs

FPdfTrustedList Unità

Unità: FPdfTrustedList
Istantanee autenticate delle trusted list europee con parsing XML limitato, cache offline, aggiornamenti di proprietà del chiamante, integrazione del trust store e valutazione della policy PAdES qualificata

Main 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)

Description

ParseAuthenticated richiede un IPdfTrustedListAuthenticator per autenticare i byte sorgente esatti prima che qualsiasi servizio diventi utilizzabile, lasciando all'applicazione la policy XMLDSIG e la proprietà dei trust anchor

Il parser limitato e tollerante agli spazi dei nomi legge i metadati dello schema ETSI, i provider, le informazioni correnti sui servizi, la cronologia dei servizi, i certificati X509, gli orari di stato e gli URI dei qualifier, rifiutando dichiarazioni DTD ed entity

SaveCache memorizza l'XML sorgente autenticato con un controllo di corruzione SHA-256, e LoadCache invoca nuovamente l'autenticatore prima di ricostruire l'istantanea

Update recupera tramite IPdfTrustedListSource, poi rifiuta cambi di territorio, numeri di sequenza che non avanzano e arretramenti dell'orario di emissione

La classe implementa IPdfTrustStore e IPdfQualifiedTrustEvaluator, così una singola istantanea autenticata può fornire i anchor DER correnti e la policy facoltativa TPadesTrustValidationOptions.QualifiedTrustEvaluator

Interfaces

InterfaceMemberPurpose
IPdfTrustedListAuthenticatorAuthenticateAutentica i byte XML esatti e restituisce le AuthenticationDetails diagnostice
IPdfTrustedListSourceFetchRecupera l'XML da Uri senza superare MaxBytes
IPdfQualifiedTrustEvaluatorEvaluateQualifiedValuta un certificato foglia e una CertificateChain a ValidationTime

Types

TypeFields and purpose
EPdfTrustedListSegnala fallimenti di autenticazione, parsing, cache, aggiornamento e budget di risorse
TPdfTrustedListOptionsMaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens e RequireNextUpdate limitano il parsing; Default restituisce i limiti di produzione
TPdfTrustedListStringArrayArray dinamico di stringhe usato da QualifierUris
TPdfTrustedListServiceHistorical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris e Certificates preservano uno stato di servizio corrente o storico
TPdfTrustedListServicesArray dinamico di record di stato di servizio
TPdfTrustedListEvaluationEvaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus e StatusStartingTime descrivono il risultato della policy selezionata

Snapshot properties

PropertyDescription
AuthenticationDetailsSintesi delle evidenze fornite dall'autenticatore
IssueDateTimeOrario di emissione della trusted list normalizzato in UTC
NextUpdateScadenza del prossimo aggiornamento normalizzata in UTC
SequenceNumberSequenza monotona della trusted list
ServicesStati di servizio correnti e storici analizzati
SourceDigestDigest SHA-256 dell'XML sorgente autenticato
TerritoryCodice di territorio dello schema
VersionIdentifierIdentificatore di versione del formato TSL

Security boundary

See Also

FPdfCrypto, ValidatePadesTrust