PDFium Delphi Component Docs

FPdfTrustedList ユニット

ユニット: FPdfTrustedList
上限付き XML 解析、オフラインキャッシュ、呼び出し側所有の更新、トラストストア統合、qualified な PAdES ポリシー評価を備えた、認証済みヨーロッパトラストリストのスナップショットです

主要 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)

説明

ParseAuthenticated は、いずれのサービスが使用可能になる前にも、正確なソースバイトを認証するために IPdfTrustedListAuthenticator を要求します。XMLDSIG ポリシーとトラストアンカーの所有はアプリケーション側に残ります

上限付きの名前空間許容パーサーは、ETSI のスキームメタデータ、プロバイダー、現在のサービス情報、サービス履歴、X509 証明書、ステータス時刻、qualifier URI を読み取りながら、DTD と実体宣言を拒否します

SaveCache は認証済みのソース XML を SHA-256 の破損検査付きで保存し、LoadCache はスナップショットを再構築する前に authenticator を再度呼び出します

Update は IPdfTrustedListSource を通じて取得した後、テリトリーの変更、前進しないシーケンス番号、発行時刻の巻き戻りを拒否します

このクラスは IPdfTrustStore と IPdfQualifiedTrustEvaluator を実装するため、1 つの認証済みスナップショットが現在の DER アンカーと、オプションの TPadesTrustValidationOptions.QualifiedTrustEvaluator ポリシーの両方を供給できます

インターフェイス

インターフェイスメンバー目的
IPdfTrustedListAuthenticatorAuthenticate正確な XML バイトを認証し、診断用の AuthenticationDetails を返します
IPdfTrustedListSourceFetchMaxBytes を超えずに Uri から XML を取得します
IPdfQualifiedTrustEvaluatorEvaluateQualifiedValidationTime においてリーフ証明書と CertificateChain を評価します

型

型フィールドと目的
EPdfTrustedList認証、解析、キャッシュ、更新、リソース予算の失敗を報告します
TPdfTrustedListOptionsMaxXmlBytes、MaxServices、MaxCertificates、MaxCertificateBytes、MaxDepth、MaxTokens、RequireNextUpdate が解析を制限します。Default は本番向けの上限を返します
TPdfTrustedListStringArrayQualifierUris が使う動的文字列配列です
TPdfTrustedListServiceHistorical、Territory、ProviderName、ServiceName、ServiceTypeIdentifier、ServiceStatus、StatusStartingTime、QualifierUris、Certificates が、1 つの現在または過去のサービス状態を保持します
TPdfTrustedListServicesサービス状態レコードの動的配列です
TPdfTrustedListEvaluationEvaluated、Matched、Qualified、Current、Territory、ProviderName、ServiceName、ServiceTypeIdentifier、ServiceStatus、StatusStartingTime が、選択されたポリシー結果を記述します

スナップショットのプロパティ

プロパティ説明
AuthenticationDetailsauthenticator が供給するエビデンスのサマリーです
IssueDateTimeUTC に正規化されたトラストリストの発行時刻です
NextUpdateUTC に正規化された次回更新の期限です
SequenceNumber単調に増加するトラストリストのシーケンス番号です
Services解析された現在および過去のサービス状態です
SourceDigest認証済みソース XML の SHA-256 ダイジェストです
Territoryスキームのテリトリーコードです
VersionIdentifierTSL 形式のバージョン識別子です

セキュリティ境界

関連項目

FPdfCrypto, ValidatePadesTrust