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)
ParseAuthenticated требует IPdfTrustedListAuthenticator, чтобы аутентифицировать точные исходные байты до того, как любой сервис станет доступным, оставляя политику XMLDSIG и владение якорями доверия приложению
Ограниченный парсер, устойчивый к пространствам имён, читает метаданные схемы ETSI, провайдеров, текущую информацию о сервисах, историю сервисов, сертификаты X509, времена статусов и URI квалификаторов, отклоняя объявления DTD и сущностей
SaveCache сохраняет аутентифицированный исходный XML с проверкой целостности SHA-256, а LoadCache снова вызывает аутентификатор перед восстановлением снимка
Update загружает данные через IPdfTrustedListSource, затем отклоняет смену территории, не растущие номера последовательностей и откат времени выпуска
Класс реализует IPdfTrustStore и IPdfQualifiedTrustEvaluator, поэтому один аутентифицированный снимок может поставлять текущие якоря DER и необязательную политику TPadesTrustValidationOptions.QualifiedTrustEvaluator
| Interface | Member | Purpose |
|---|---|---|
IPdfTrustedListAuthenticator | Authenticate | Аутентифицирует точные байты XML и возвращает диагностические AuthenticationDetails |
IPdfTrustedListSource | Fetch | Получает XML из Uri, не превышая MaxBytes |
IPdfQualifiedTrustEvaluator | EvaluateQualified | Оценивает листовой сертификат и CertificateChain в момент ValidationTime |
| Type | Fields and purpose |
|---|---|
EPdfTrustedList | Сообщает о сбоях аутентификации, разбора, кэша, обновления и бюджета ресурсов |
TPdfTrustedListOptions | MaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens и RequireNextUpdate ограничивают разбор; Default возвращает рабочие лимиты |
TPdfTrustedListStringArray | Динамический массив строк, используемый QualifierUris |
TPdfTrustedListService | Historical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris и Certificates сохраняют одно текущее или историческое состояние сервиса |
TPdfTrustedListServices | Динамический массив записей состояний сервисов |
TPdfTrustedListEvaluation | Evaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus и StatusStartingTime описывают результат выбранной политики |
| Property | Description |
|---|---|
AuthenticationDetails | Сводка свидетельств, предоставленная аутентификатором |
IssueDateTime | Время выпуска списка доверия, нормализованное к UTC |
NextUpdate | Срок следующего обновления, нормализованный к UTC |
SequenceNumber | Монотонная последовательность списка доверия |
Services | Разобранные текущие и исторические состояния сервисов |
SourceDigest | Дайджест SHA-256 аутентифицированного исходного XML |
Territory | Код территории схемы |
VersionIdentifier | Идентификатор версии формата TSL |
EvaluateQualified сравнивает точные байты сертификатов DER и сообщает квалификацию отдельно от доверия цепочки сертификатов на уровне операционной системы