PDFium Delphi Component Docs

Unidade FPdfTrustedList

Unidade: FPdfTrustedList
Snapshots autenticados de trusted lists europeias com análise XML limitada, cache offline, atualizações de propriedade de quem chama, integração com trust store e avaliação de políticas PAdES qualified

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 exige um IPdfTrustedListAuthenticator para autenticar os bytes exatos da origem antes que qualquer serviço se torne utilizável, deixando a política XMLDSIG e a posse das âncoras de confiança com o aplicativo

O parser limitado e tolerante a namespaces lê metadados de esquema ETSI, provedores, informações atuais de serviços, histórico de serviços, certificados X509, tempos de status e URIs de qualificadores, rejeitando declarações de DTD e de entidades

SaveCache armazena o XML de origem autenticado com uma verificação de corrupção SHA-256, e LoadCache invoca o autenticador novamente antes de reconstruir o snapshot

Update busca por meio de IPdfTrustedListSource e, em seguida, rejeita mudanças de território, números de sequência que não avançam e reversão do tempo de emissão

A classe implementa IPdfTrustStore e IPdfQualifiedTrustEvaluator, de modo que um único snapshot autenticado pode fornecer âncoras DER atuais e a política opcional TPadesTrustValidationOptions.QualifiedTrustEvaluator

Interfaces

InterfaceMemberPurpose
IPdfTrustedListAuthenticatorAuthenticateAutentica os bytes XML exatos e retorna AuthenticationDetails de diagnóstico
IPdfTrustedListSourceFetchRecupera XML de Uri sem exceder MaxBytes
IPdfQualifiedTrustEvaluatorEvaluateQualifiedAvalia uma folha e uma CertificateChain em ValidationTime

Types

TypeFields and purpose
EPdfTrustedListRelata falhas de autenticação, análise, cache, atualização e orçamento de recursos
TPdfTrustedListOptionsMaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens e RequireNextUpdate limitam a análise; Default retorna os limites de produção
TPdfTrustedListStringArrayArray dinâmico de strings usado por QualifierUris
TPdfTrustedListServiceHistorical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris e Certificates preservam um estado de serviço atual ou histórico
TPdfTrustedListServicesArray dinâmico de records de estado de serviço
TPdfTrustedListEvaluationEvaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus e StatusStartingTime descrevem o resultado de política selecionado

Snapshot properties

PropertyDescription
AuthenticationDetailsResumo das evidências fornecidas pelo autenticador
IssueDateTimeTempo de emissão da trusted list normalizado para UTC
NextUpdatePrazo de próxima atualização normalizado para UTC
SequenceNumberSequência monotônica da trusted list
ServicesEstados de serviço atuais e históricos analisados
SourceDigestDigest SHA-256 do XML de origem autenticado
TerritoryCódigo de território do esquema
VersionIdentifierIdentificador de versão do formato TSL

Security boundary

See Also

FPdfCrypto, ValidatePadesTrust