PDFium Delphi Component 文件

FPdfTrustedList 单元

单元: FPdfTrustedList
经过身份验证的欧洲信任列表快照,带有限 XML 解析、离线缓存、调用方持有的更新、信任存储集成和合格 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 证书、状态时间和限定符 URI,同时拒绝 DTD 和实体声明

SaveCache 存储经过身份验证的源 XML 并附带 SHA-256 损坏校验,LoadCache 在重建快照之前再次调用身份验证器

Update 通过 IPdfTrustedListSource 获取,随后拒绝区域变更、不前进的序列号和签发时间回退

该类实现 IPdfTrustStore 和 IPdfQualifiedTrustEvaluator,因此单个经过身份验证的快照可以同时提供当前的 DER 锚点和可选的 TPadesTrustValidationOptions.QualifiedTrustEvaluator 策略

接口

InterfaceMemberPurpose
IPdfTrustedListAuthenticatorAuthenticate对确切的 XML 字节进行身份验证,并返回诊断 AuthenticationDetails
IPdfTrustedListSourceFetch从 Uri 获取 XML 且不超过 MaxBytes
IPdfQualifiedTrustEvaluatorEvaluateQualified在 ValidationTime 评估叶子证书和 CertificateChain

类型

TypeFields and purpose
EPdfTrustedList报告身份验证、解析、缓存、更新和资源预算失败
TPdfTrustedListOptionsMaxXmlBytes, MaxServices, MaxCertificates, MaxCertificateBytes, MaxDepth, MaxTokens, and RequireNextUpdate 约束解析;Default 返回生产限制
TPdfTrustedListStringArrayQualifierUris 使用的动态字符串数组
TPdfTrustedListServiceHistorical, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, StatusStartingTime, QualifierUris, and Certificates 保存单个当前或历史服务状态
TPdfTrustedListServices服务状态记录的动态数组
TPdfTrustedListEvaluationEvaluated, Matched, Qualified, Current, Territory, ProviderName, ServiceName, ServiceTypeIdentifier, ServiceStatus, and StatusStartingTime 描述所选的策略结果

快照属性

PropertyDescription
AuthenticationDetails身份验证器提供的证据摘要
IssueDateTimeUTC 规范化的信任列表签发时间
NextUpdateUTC 规范化的下次更新截止时间
SequenceNumber单调递增的信任列表序列号
Services解析出的当前与历史服务状态
SourceDigest经过身份验证的源 XML 的 SHA-256 摘要
Territory方案区域代码
VersionIdentifierTSL 格式版本标识符

安全边界

参见

FPdfCrypto, ValidatePadesTrust