PDFium Delphi Component Docs

FPdfTrustedList unit

Unit: FPdfTrustedList
Geauthenticeerde Europese trusted-list-momentopnamen met begrensde XML-parsing, offline caching, door de aanroeper uitgevoerde bijwerking, trust-store-integratie en qualified PAdES-beleidsbeoordeling

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 vereist een IPdfTrustedListAuthenticator om de exacte bronbytes te authenticeren voordat een dienst bruikbaar wordt, waarbij het XMLDSIG-beleid en het trust-anchor-eigendom bij de applicatie blijven

De begrensde, namespace-tolerante parser leest ETSI-schemametadata, providers, actuele service-informatie, servicegeschiedenis, X509-certificaten, statustijden en qualifier-URI's, terwijl DTD- en entity-declaraties worden afgewezen

SaveCache bewaart de geauthenticeerde bron-XML met een SHA-256-beschadigingscontrole, en LoadCache roept de authenticator opnieuw aan voordat de momentopname wordt gereconstrueerd

Update haalt op via IPdfTrustedListSource en wijst daarna territoriumwijzigingen, niet-oplopende volgnummers en teruglopende issuettijden af

De klasse implementeert IPdfTrustStore en IPdfQualifiedTrustEvaluator, zodat één geauthenticeerde momentopname actuele DER-anchors en het optionele TPadesTrustValidationOptions.QualifiedTrustEvaluator-beleid kan leveren

Interfaces

InterfaceMemberPurpose
IPdfTrustedListAuthenticatorAuthenticateAuthenticeert de exacte XML-bytes en geeft diagnostische AuthenticationDetails terug
IPdfTrustedListSourceFetchHaalt XML op van Uri zonder MaxBytes te overschrijden
IPdfQualifiedTrustEvaluatorEvaluateQualifiedBeoordeelt een leaf-certificaat en CertificateChain op ValidationTime

Types

TypeFields and purpose
EPdfTrustedListRapporteert authenticatie-, parse-, cache-, bijwerk- en resourcebudgetfouten
TPdfTrustedListOptionsMaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens en RequireNextUpdate begrensen het parsen; Default geeft de productielimieten terug
TPdfTrustedListStringArrayDynamische stringarray gebruikt door QualifierUris
TPdfTrustedListServiceHistorical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris en Certificates bewaren één actuele of historische servicestatus
TPdfTrustedListServicesDynamische array van servicestatusrecords
TPdfTrustedListEvaluationEvaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus en StatusStartingTime beschrijven het geselecteerde beleidsresultaat

Snapshot properties

PropertyDescription
AuthenticationDetailsDoor de authenticator aangeleverd bewijsoverzicht
IssueDateTimeUTC-genormaliseerde trusted-list-issuetijd
NextUpdateUTC-genormaliseerde next-update-deadline
SequenceNumberMonotone trusted-list-volgnummer
ServicesGeparste actuele en historische servicestatussen
SourceDigestSHA-256-digest van de geauthenticeerde bron-XML
TerritorySchematerritoriumcode
VersionIdentifierTSL-formaatversie-identificator

Security boundary

See Also

FPdfCrypto, ValidatePadesTrust