PDFium Delphi Component Docs

Модуль FPdfTrustedList

Модуль: FPdfTrustedList
Снимки аутентифицированных европейских списков доверия с ограниченным разбором XML, автономным кэшированием, обновлениями на стороне вызывающего кода, интеграцией с хранилищем доверия и оценкой квалифицированной политики PAdES

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 требует IPdfTrustedListAuthenticator, чтобы аутентифицировать точные исходные байты до того, как любой сервис станет доступным, оставляя политику XMLDSIG и владение якорями доверия приложению

Ограниченный парсер, устойчивый к пространствам имён, читает метаданные схемы ETSI, провайдеров, текущую информацию о сервисах, историю сервисов, сертификаты X509, времена статусов и URI квалификаторов, отклоняя объявления DTD и сущностей

SaveCache сохраняет аутентифицированный исходный XML с проверкой целостности SHA-256, а LoadCache снова вызывает аутентификатор перед восстановлением снимка

Update загружает данные через IPdfTrustedListSource, затем отклоняет смену территории, не растущие номера последовательностей и откат времени выпуска

Класс реализует IPdfTrustStore и IPdfQualifiedTrustEvaluator, поэтому один аутентифицированный снимок может поставлять текущие якоря DER и необязательную политику TPadesTrustValidationOptions.QualifiedTrustEvaluator

Interfaces

InterfaceMemberPurpose
IPdfTrustedListAuthenticatorAuthenticateАутентифицирует точные байты XML и возвращает диагностические AuthenticationDetails
IPdfTrustedListSourceFetchПолучает XML из Uri, не превышая MaxBytes
IPdfQualifiedTrustEvaluatorEvaluateQualifiedОценивает листовой сертификат и CertificateChain в момент ValidationTime

Types

TypeFields and purpose
EPdfTrustedListСообщает о сбоях аутентификации, разбора, кэша, обновления и бюджета ресурсов
TPdfTrustedListOptionsMaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens и RequireNextUpdate ограничивают разбор; Default возвращает рабочие лимиты
TPdfTrustedListStringArrayДинамический массив строк, используемый QualifierUris
TPdfTrustedListServiceHistorical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris и Certificates сохраняют одно текущее или историческое состояние сервиса
TPdfTrustedListServicesДинамический массив записей состояний сервисов
TPdfTrustedListEvaluationEvaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus и StatusStartingTime описывают результат выбранной политики

Snapshot properties

PropertyDescription
AuthenticationDetailsСводка свидетельств, предоставленная аутентификатором
IssueDateTimeВремя выпуска списка доверия, нормализованное к UTC
NextUpdateСрок следующего обновления, нормализованный к UTC
SequenceNumberМонотонная последовательность списка доверия
ServicesРазобранные текущие и исторические состояния сервисов
SourceDigestДайджест SHA-256 аутентифицированного исходного XML
TerritoryКод территории схемы
VersionIdentifierИдентификатор версии формата TSL

Security boundary

See Also

FPdfCrypto, ValidatePadesTrust