這些單元公開對應 TPdf 便利方法所使用的串流級注入器、驗證器、簽署操作與支援記錄
當工作流程已持有來源與目的地串流,或需要獨立於 TPdf 實例的驗證選項與結果細節時,請使用這些單元
FPdfPdfCommon| 函式 | 用途 |
|---|---|
AnsiCountDictKeyTokens | 在原始 PDF 字典的頂層計算一個解碼後的名稱金鑰,同時略過巢狀值、字串與註解 |
TPdfParserResourceBudget | 定義處理序級的遞迴、權杖、物件、解碼位元組、擴展比、配置與期限限制;Default 傳回程式庫預設值 |
ConfigurePdfParserResourceBudget | 驗證並以原子方式替換後續自訂剖析器作業使用的處理序政策 |
GetPdfParserResourceBudget | 傳回目前處理序政策的執行緒安全值快照 |
ResetPdfParserResourceBudget | 還原預設的處理序政策 |
PdfParserStartTick、PdfParserDeadlineReached | 為自訂剖析器實作提供迴繞安全的期限檢查點 |
FPdfAssocFilesprocedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);
| 公開類型 | 用途 |
|---|---|
TPdfAFRelationship | ISO 32000-2 的 AFRelationship 值 afSource、afData、afAlternative、afSupplement、afUnspecified、afEncryptedPayload、afFormData 與 afTemplate,包含 PDF 2.0 增補 |
TAssociateFile | 單一關聯檔案,含 FileName、Description、承載 Content、Relationship 與選用的 MIMEType |
TAssocFilesOptions | 關聯檔案 Files 清單與目錄或頁面 TargetPage,預設值來自 TAssocFilesOptions.Default |
EPdfAssocFilesError | 由 InjectAssociateFiles 引發:來源沒有可讀的 trailer 或 catalog,或 TargetPage 為負值、未指向頁面樹順序中存在的頁面;目的地串流保持未修改 |
FPdfPades| 函式 | 用途 |
|---|---|
InjectPadesDssMarkers | 透過增量更新加入 DSS 憑證、OCSP、CRL 與 VRI 材料 |
RenewPadesArchiveTimestamp | 附加文件時間戳記,並回報產生的封存等級與時間戳記中繼資料 |
ValidatePadesCompliance、ValidatePadesTrust | 驗證頂層簽章項目基數、精確的 ByteRange 與 Contents 權杖排除、密碼學完整性、信任、撤銷與時間戳記證據 |
AnalyzePadesSignatureRevisions | 分類後續修訂版、物件變更、FieldMDP 效應與修改風險 |
BuildPadesEvidenceReport、BuildPadesEvidenceReportBytes | 從串流或既有的不可變來源位元組擷取,建置受額度限制的多簽章證據 |
EvaluatePadesSignatureAlgorithm、InspectPadesSignatureAlgorithm | 檢查 CMS 與憑證演算法參數,並評估其受支援的安全狀態,套用 PDF 2.0 橢圓曲線設定檔與 ETSI TS 119 312 RSA 簽章套件 |
VerifyCmsAlgorithmProtection | 對照簽署者摘要與簽章演算法,檢查 CMS 演算法保護簽署屬性 |
SignPadesBytes | 附加本機 PAdES 簽章,可選擇 RFC 3161 時間戳記 |
PreparePadesRemoteSignature、CompletePadesRemoteSignature | 準備並完成繫結的固定寬度遠端簽署預留位置工作流程 |
SavePadesRemoteSigningRequest、LoadPadesRemoteSigningRequest | 保存或還原完成遠端簽署所需的要求中繼資料 |
| 範圍 | 類型 |
|---|---|
| 等級與驗證 | TPadesLevel(plUnknown、plNone、plB_B、plB_T、plB_LT、plB_LTA)、TPadesValidationIssue、TPadesValidationIssues、TPadesValidationSourceStatus(pvssUnavailable、pvssOriginalBytes、pvssIncomplete)、TPadesValidationResult |
| 密碼學 | TPadesCryptoStatus(pcsNotChecked、pcsValid、pcsInvalid、pcsUnsupported、pcsIndeterminate)、TPadesSignatureAlgorithmFamily(psafUnknown、psafRsa、psafEcdsa、psafEd25519、psafEd448)、TPadesSignatureAlgorithmInfo、TPadesSignatureValidation、TPadesSignatureValidations |
| 信任驗證 | TPadesTrustNetworkPolicy(ptnpOffline、ptnpOnline)、TPadesTrustValidationStage、TPadesTrustValidationProgress、TPadesTrustValidationProgressEvent、TPadesTrustValidationOptions、TPadesTrustValidationAsyncStatus、TPadesTrustValidationCompletion、TPadesTrustValidationReply |
| 修訂版分析 | TPadesRevisionAnalysisStatus(prasNotChecked、prasNoLaterChanges、prasAllowed、prasDisallowed、prasSuspicious、prasIndeterminate)、TPadesRevisionDecision(prdAllowed、prdDisallowed、prdSuspicious、prdIndeterminate)、TPadesFieldMdpAction(pfmaNone、pfmaAll、pfmaInclude、pfmaExclude、pfmaUnknown)、TPadesRevisionChangeKind、TPadesRevisionRisk、TPadesRevisionRisks、TPadesFieldNames、TPadesRevisionObjectChange、TPadesRevisionObjectChanges、TPadesSignatureRevisionAnalysis、TPadesSignatureRevisionAnalyses、TPadesRevisionAnalysisReport |
| 證據報告 | TPadesHashStrings、TPadesObjectNumbers、TPadesEvidenceReportOptions、TPadesEvidenceMaterialKind、TPadesValidationMaterialEvidence、TPadesValidationMaterialEvidences、TPadesVriEvidence、TPadesVriEvidences、TPadesSignatureEvidence、TPadesSignatureEvidences、TPadesEvidenceReport |
| DSS 與封存時間戳記 | TPadesDssMaterial、TPadesDssMaterials、TPadesDssIndexes、TPadesDssVri、TPadesDssVris、TPadesDssOptions、TPadesArchiveTimestampOptions、TPadesArchiveTimestampReport |
| 簽署 | TPadesSeedValueConstraint、TPadesSeedValueConstraints、TPadesSignatureFieldOptions、TPadesSignOptions、TPadesRemoteSignOptions、TPadesRemoteByteRange、TPadesRemoteSigningRequest |
TPadesValidationResult 提供封存 Level、Issues 集合、SourceStatus、IntegrityStatus 與每個簽章的 Signatures 陣列,並以 IsCompliant、IsCompliantAt、IsCryptographicallyValid 與計算 Document Time-stamp 字典數量的 DocTimeStampCount 呈現結果;選項記錄提供靜態 Default 初始化器
TPadesSignatureAlgorithmInfo 回報 Family、DigestAlgorithmOid、SignatureAlgorithmOid、PublicKeyAlgorithmOid、CurveOid、DigestParametersPresent、DigestParameterBits、SignatureParametersPresent、PublicKeyParametersPresent、PublicKeyParametersAreNamedCurve 與 PolicyStatus;TPadesSignatureValidation 另外加入 IsDocumentTimeStamp、CoveredRevisionLength、ByteRangeStatus、CmsSignatureStatus、AlgorithmPolicyStatus、SigningCertificateStatus、CertificateTrustStatus、QualifiedTrustStatus、RevocationStatus、TimeStampStatus、TimeStampSignatureStatus、TimeStampTrustStatus、TimeStampRevocationStatus 等判定結果,以及 NativeSignatureError、NativeTrustError、SignerCertificateSha256、CertificateChainSha256 與巢狀的 AlgorithmInfo 和 QualifiedTrust 證據
TPadesTrustValidationStage 依序走過 ptvsStarting、ptvsReadingSource、ptvsParsingSignatures、ptvsCryptographicIntegrity、ptvsCertificateChain、ptvsAiaRetrieval、ptvsOcspRetrieval、ptvsCrlRetrieval、ptvsTimestampToken 與 ptvsCompleted;TPadesTrustValidationProgress 攜帶 Stage、SignatureIndex、SignatureCount 與 Percent;TPadesTrustValidationOptions 可選擇 NetworkPolicy、CheckRevocation、CheckTimeStamps、UrlRetrievalTimeoutMs、QualifiedTrustEvaluator、CancellationToken 與 OnProgress;TPadesTrustValidationAsyncStatus 為 ptvasSuccess、ptvasCancelled 或 ptvasFailure,而 TPadesTrustValidationCompletion 會傳回非同步的 Status、Validation、ErrorMessage、ErrorClassName 與 CancellationReason
TPadesRevisionChangeKind 分類 prckCrossReference、prckSignature、prckValidationMaterial、prckFormField、prckAnnotation、prckPageContent、prckDocumentStructure、prckMetadata、prckActiveContent、prckDeletedObject、prckCompressedObject 與 prckUnknown;TPadesRevisionRisk 涵蓋 prrMalformedRevisionChain、prrDuplicateObjectDefinition、prrUnreferencedObjectDefinition、prrSignatureObjectRedefined、prrPageContentChanged、prrDocumentStructureChanged、prrActiveContentAdded、prrFieldMdpUnresolved、prrCompressedObjectUnresolved、prrCoveredRevisionNotFound 與 prrResourceLimitExceeded
TPadesRevisionObjectChange 回報 RevisionIndex、ObjectNumber、Generation、Offset、ObjectStreamNumber、ObjectStreamIndex、Kind、Decision、IsAuthoritative 與 IsRedefinition;TPadesSignatureRevisionAnalysis 另外加入 SignatureIndex、SignatureObjectNumber、CoveredRevisionLength、CoveredRevisionIndex、DocMdpPermission、FieldMdpAction、FieldNames、LaterRevisionCount、Status、Risks 與 Changes;TPadesRevisionAnalysisReport 彙總 SourceStatus、RevisionCount、SignatureCount、Status、Risks、Signatures 與 ErrorMessage
TPadesEvidenceMaterialKind 選擇 pemkCertificate、pemkOcsp 或 pemkCrl;TPadesValidationMaterialEvidence 針對每個儲存的串流回報 Kind、ObjectNumber、StoredLength 與 Sha256;TPadesVriEvidence 以 Key 與 ObjectNumber 為索引,並列出 CertificateObjectNumbers、OcspObjectNumbers 與 CrlObjectNumbers
TPadesSignatureEvidence 擷取 SignatureIndex、SignatureObjectNumber、IsDocumentTimeStamp、SubFilter、ByteRangeA、ByteRangeB、ByteRangeC、ByteRangeD、ContentsSha256、VriKey、SignaturePolicyOid、CommitmentTypeOid、HasMatchingVri、VriEvidenceIndex、TimeStampTokenSha256、TimeStampPolicyOid、TimeStampGenTime、TimeStampNonce、NativeFactsAvailable、NativeReason、NativeTime、NativeDocMdpPermission,以及巢狀的 Validation 與 Revision
TPadesEvidenceReport 彙總 SourceLength、PdfiumSignatureCount、DssCertificateCount、DssOcspCount、DssCrlCount、DssVriCount、StoredValidationBytes、IsTruncated、Validation、RevisionAnalysis、Signatures、ValidationMaterials 與 VriEntries,並受帶有 TrustOptions、MaxSourceBytes、MaxSignatures、MaxRevisionChangesPerSignature、MaxValidationMaterials、MaxStoredValidationBytes 與 MaxVriEntries 的 TPadesEvidenceReportOptions 限制
TPadesDssMaterial 儲存單一 DerBytes 憑證、OCSP 或 CRL 承載;TPadesDssVri 透過 SignatureContents、CertIndexes、OcspIndexes 與 CrlIndexes 選擇文件層級材料;TPadesDssOptions 接受 Certs、Ocsps、Crls、Vris、EsicExtensionLevel 與 IncludeVri;TPadesArchiveTimestampOptions 攜帶 TsaUrl、Nonce、ContentsSize、UpdateDss 與巢狀的 DssOptions;TPadesArchiveTimestampReport 回報 SourceLevel、ResultLevel、PreviousDocTimeStampCount、ResultDocTimeStampCount、SourceLength、ResultLength、DssUpdated、GenTime、PolicyOid 與 Nonce
TPadesSeedValueConstraint 限制 psvcFilter、psvcSubFilter、psvcVersion、psvcReasons、psvcLegalAttestation、psvcAddRevocationInfo 或 psvcDigestMethod;TPadesSignatureFieldOptions 限制 FieldName、RequiredSeedValues、Reasons、LegalAttestations、AcceptableCertificates、CertificateRequired、LockAction、LockFields 與 CertificationPermission;TPadesSignOptions 攜帶 CertificateThumbprint、PaddingScheme、Reason、LegalAttestation、Location、ContactInfo、Name、SigningTimeUtc、CommitmentTypeOid、ContentsSize、Level、TsaUrl、Nonce、SignaturePolicyOid、SignaturePolicyHash、SignaturePolicyUri 與 SignaturePolicyDocument 群組,以及巢狀的 FieldOptions;TPadesRemoteSignOptions 對應遠端安全的子集 Reason、LegalAttestation、Location、ContactInfo、Name、SigningTimeUtc、CommitmentTypeOid、ContentsSize 與 FieldOptions;TPadesRemoteSigningRequest 繫結 FormatVersion、PreparedFingerprint、DocumentDigest、ByteRange 與 ContentsHexOffset,以及 ContentsSize
TPadesTrustValidationOptions.QualifiedValidationTime 選擇信任清單服務歷程的評估時間,零表示使用目前時間
TPadesSignatureValidation 另外攜帶 RevocationReason: TPdfCmsRevocationReason、NativeRevocationError: Cardinal、TimeStampRevocationReason: TPdfCmsRevocationReason 與 NativeTimeStampRevocationError: Cardinal。簽章診斷來自其分離式 CMS 檢查;時間戳診斷來自內含權杖檢查(包括 Document Time-stamp),且永遠不會取代簽章自身的診斷
撤銷停用或對應的 CMS 檢查未執行時,原因預設為 pcrrNone,原生錯誤預設為零。這些預設值不代表成功;請檢視 RevocationStatus 與 TimeStampRevocationStatus。ValidatePadesTrustAsync 會在完成結果中保留這些欄位,TPadesSignatureEvidence.Validation 也會保留它們,供 TPadesEvidenceReport.ToJson 與 ToCsv 使用
這些診斷欄位附加在公開的 TPadesSignatureValidation 記錄尾端,會增加其大小。交換此記錄或包含它的記錄的應用程式與套件,都必須對更新後的單元重新編譯;先前編譯的二進位檔不會共用新的記錄版面
FPdfPdfaprocedure InjectPdfAMarkers(Source: TStream; Dest: TStream; const Options: TPdfASaveOptions);
function ValidatePdfACompliance(Source: TStream): TPdfAValidationResult;
function ReadPdfAInfoFieldPresence(const PdfData: TBytes): TPdfAMetadataFields;
function ComparePdfAInfoAndXmp(const Info: TPdfAMetadataValues; Packet: TPdfXmpPacket): TPdfAMetadataReport;
function SynchronizePdfAInfoToXmp(const Info: TPdfAMetadataValues; Packet: TPdfXmpPacket): TPdfAMetadataFields;
| 公開類型 | 用途 |
|---|---|
TPdfAConformance | 偵測到或要求的 PDF/A 部分與一致性等級 |
TPdfAValidationIssue、TPdfAValidationIssues | 個別預檢發現及其集合格式 |
TPdfANameArray | 以名稱為主的驗證發現所使用的字串清單 |
TPdfAMetadataField、TPdfAMetadataFields | ISO 19005-1 Table 1 的八種 Info 對 XMP 對應(pamfTitle、pamfAuthor、pamfSubject、pamfKeywords、pamfCreator、pamfProducer、pamfCreationDate、pamfModDate)及其集合格式 |
TPdfAMetadataValues | Unicode Info 值 Title、Author、Subject、Keywords、Creator、Producer、CreationDate 與 ModDate,並以 Present 獨立於空白文字追蹤金鑰是否存在 |
TPdfAMetadataState、TPdfAMetadataComparison、TPdfAMetadataComparisons、TPdfAMetadataReport | 具型別的逐欄位相等性證據,含狀態 pamsNotRequired、pamsEquivalent、pamsXmpMissing、pamsXmpTypeMismatch、pamsValueMismatch、pamsInvalidInfoDate、pamsInvalidXmpDate、逐欄位的 Field、State、InfoValue 與 XmpValue、報告層級的 HasXmpPacket、XmpParseError、MismatchFields 與 Comparisons 陣列,以及彙總狀態 |
TPdfAValidationResult | 一致性、Issues 集合與 IsCompliant 結果 |
TPdfASaveOptions | 中繼資料、識別碼、IccProfileData 中的 ICC 描述檔位元組、輸出意圖與一致性設定,含 Default 值 |
InjectPdfAMarkers 針對有效的傳統、xref 串流、混合與物件串流版面,使用稀疏的最新修訂版查詢與受額度限制的來源複製,同時保留相容性剖析器以處理不支援或格式錯誤的交互參照資料
增量修訂版會保留根與 Info 世代、來源 xref 樣式、trailer 識別碼、加密拒絕行為與 Level A 降級語意
FPdfPdfeprocedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;
| 公開類型 | 用途 |
|---|---|
TPdfEConformance | 偵測到或要求的 PDF/E 一致性 |
TPdfEValidationIssue、TPdfEValidationIssues | PDF/E 結構與內容發現,包含頂層 AcroForm /XFA 與間接 /NeedAppearances true;一般 AcroForm 欄位與內嵌工程資產仍然允許 |
TPdfEValidationResult | 一致性、Issues 集合與 IsCompliant 結果 |
TPdfESaveOptions | PDF/E Version、中繼資料、文件識別碼與預設值 |
FPdfPdfr| 函式 | 用途 |
|---|---|
InjectPdfRMarkers | 寫入 PDF/R 識別與受限的目錄及 Info 結構 |
ValidatePdfRCompliance | 以預設光柵文件限制驗證串流 |
ValidatePdfRComplianceWithOptions | 以呼叫端選定的解析度、幾何、條帶與加密需求驗證串流 |
ValidatePdfRPageFacts | 驗證已收集的頁面幾何、物件計數、影像特性與篩選器 |
公用型別為 TPdfRConformance、TPdfRValidationIssue、TPdfRValidationIssues、具 Issues 集合與 IsCompliant 結果的 TPdfRValidationResult、TPdfRStringArray、TPdfRValidationOptions、TPdfRPageFacts 與 TPdfRSaveOptions
TPdfRValidationOptions 調整 MinimumResolutionDpi、MaximumResolutionDpi、GeometryTolerancePoints、RequireFullPageStrip 與 RequireEncryptedPdf20Profile;TPdfRSaveOptions 帶 StripInfoOptionalEntries 與 StripCatalogOptionalEntries,可清除來源 Info 或 catalog 中 §6.4.3 或 §6.3 白名單會拒絕的項目;TPdfRPageFacts 記錄 PageNumber、MediaWidth、MediaHeight、ImageLeft、ImageBottom、ImageRight、ImageTop 邊界、ImageCount、TextObjectCount、PathObjectCount、FormObjectCount 與 ShadingObjectCount、光柵幾何 PixelWidth、PixelHeight、HorizontalDpi、VerticalDpi 與 BitsPerPixel,以及每頁的 ColorSpace 與 Filters 鏈
FPdfPdfua| 函式 | 用途 |
|---|---|
InjectPdfUaMarkers | 加入 PDF/UA 識別、語言、標題、MarkInfo、檢視器偏好與 XMP 標記 |
ValidatePdfUaCompliance | 驗證 PDF/UA-1 或 PDF/UA-2 標記與結構,可選擇以原始位元組進行 XMP 檢查 |
PdfUaIsStandardStructType | 對照 ISO 標準集合測試結構類型名稱,包含編號標題 |
PdfReadRoleMapPairs | 將直接或間接的 RoleMap 金鑰與值擷取到平行陣列 |
公用型別為 TPdfUaConformance、TPdfUaValidationIssue、TPdfUaValidationIssues、具 Issues 集合與 IsCompliant 結果的 TPdfUaValidationResult、TPdfUaSaveOptions 與 TPdfUaNameArray
PDFium 單元另外公開 TPdfUaLanguageSource、TPdfUaLanguageContentKind、TPdfUaLanguageResolution、TPdfUaLanguageSpan、TPdfUaLanguageSpans、TPdfUaLanguageCoverageOptions 與 TPdfUaLanguageCoverageReport,用於受額度限制的有效語言證據
TPdfUaUnicodeObjectCoverage、TPdfUaUnicodeObjectCoverages、TPdfUaUnicodeCoverageOptions 與 TPdfUaUnicodeCoverageReport 提供受額度限制、物件範圍的直接 Unicode 與 ActualText 擷取證據
ValidatePdfUaPageContentTagging 交叉檢查原生頁面物件標記與頁面範圍的結構 MCID,並回報未加標籤的真實內容,以及結構樹中公開的 Artifact 內容
TPdfUaSaveOptions.Default 選擇 PDF/UA-1 預設值,而 TPdfUaSaveOptions.PdfUa2 選擇 PDF/UA-2 設定檔
TPdfUaSaveOptions 攜帶 DocumentTitle、Language、Author、Subject、Keywords、Creator 與 Producer 中繼資料、CreationDate 與 ModDate、DocumentId 與 InstanceId UUID、Part、Revision、Amd 與 Corr 識別碼,以及 EnsureMarkInfo 與 EnsureDisplayDocTitle 開關,在來源缺少所需的目錄項目時予以注入
FPdfPdfvtprocedure InjectPdfVTMarkers(Source: TStream; Dest: TStream; const Options: TPdfVTSaveOptions);
function ValidatePdfVTCompliance(Source: TStream): TPdfVTValidationResult;
function ReadPdfVTDPartEvidence(Source: TStream): TPdfVTDPartEvidence;
| 公開類型 | 用途 |
|---|---|
TPdfVTConformance、TPdfVTTrappedState | PDF/VT 一致性與繼承的 PDF/X trapped 狀態選擇,橫跨 ptvUnspecified、ptvTrue 與 ptvFalse,寫入時 ptvUnspecified 會正規化為 ptvFalse |
TPdfVTValidationIssue、TPdfVTValidationIssues、TPdfVTValidationResult | 驗證發現、Issues 集合、一致性與 IsCompliant 結果 |
TPdfDpmEntry、TPdfDpmEntries、TDpmTarget | Document Part Metadata 項目,含 Name、Value 與 IsNestedDict,放置於 dptRoot 或 dptLeaf 目標 |
TPdfVTDPartEvidence | 受額度限制的文件部分階層與列印條件證據,含 PageCount、RecordLevel 與 RecipientRecordCount |
TPdfVTSaveOptions | PDF/X 基礎、IccProfileData 中的 ICC 描述檔位元組、透過 OutputCondition、OutputConditionIdentifier、RegistryName 與 OutputIntentInfo 的輸出意圖、Trapped 狀態、中繼資料、識別碼、DPart、DpmEntries 形式的 DPM(由 DpmTarget 放置),以及預設設定 |
FPdfPdfxprocedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;
| 公開類型 | 用途 |
|---|---|
TPdfXConformance、TPdfXTrappedState | PDF/X 變體與 Info 字典 trapped 狀態選擇,橫跨 ptUnspecified、ptTrue、ptFalse 與 ptUnknown,其中 ptUnspecified 會省略該項目 |
TPdfXValidationIssue、TPdfXValidationIssues、TPdfXValidationResult | 驗證發現、Issues 集合、一致性與 IsCompliant 結果 |
TPdfXSaveOptions | 一致性、IccProfileData 中的 ICC 描述檔位元組、透過 OutputCondition、OutputConditionIdentifier、RegistryName 與 OutputIntentInfo 的輸出意圖、Trapped 狀態、中繼資料、識別碼與預設值 |
TPadesRsaPssParameters 提供 Valid、HashAlgorithmOid、MaskGenAlgorithmOid、MaskGenHashAlgorithmOid、SaltLength 及 TrailerField;TPadesSignatureAlgorithmInfo.SignaturePss 與 PublicKeyPss 分別回報 CMS 與 SPKI 限制
InspectPadesSignatureAlgorithm 要求 CMS PSS 參數,接受使用 RFC 預設值的空 SEQUENCE,拒絕格式錯誤的 DER、重複或未排序的明確欄位、不支援的整數編碼及過大的參數區塊
EvaluatePadesSignatureAlgorithm 要求 CMS 摘要符合 PSS 雜湊;僅支援 PSS 的金鑰拒絕 PKCS #1 v1.5,受限制金鑰要求雜湊、MGF 雜湊與 Trailer 相符,且簽章 Salt 至少符合金鑰最小值
不同但受支援的 MGF1 雜湊仍可能有效;未知演算法為 Unsupported,弱 MGF 雜湊為 Indeterminate,已破解雜湊為 Invalid
參數區塊最多 16 KiB,Salt/Trailer 值為非負 32-bit 整數;此結構策略補充密碼學後端,不證明 RSA 金鑰強度或 EMSA-PSS 簽章有效性
手動建立演算法證據時,請填入 SignaturePss 與 SignatureParametersPresent,不要只提供 PSS OID
TPdf.SaveAsPdfA、SaveAsPdfE、SaveAsPdfR、SaveAsPdfUa、SaveAsPdfVT、SaveAsPdfX 與 PAdES 方法提供這些單元的文件實例包裝