PDFium Delphi Component Docs

PDF 規格ヘルパーユニット

これらのユニットは、対応する TPdf の簡易メソッドが使用するストリームレベルのインジェクター、バリデーター、署名操作、サポートレコードを公開します

ワークフローがすでにソースと宛先のストリームを所有している場合や、TPdf インスタンスに依存しない検証オプションと結果の詳細が必要な場合に使用します

FPdfPdfCommon

関数目的
AnsiCountDictKeyTokensネストした値、文字列、コメントをスキップしながら、生の PDF 辞書のトップレベルにあるデコード済み名前キーを 1 つ数えます
TPdfParserResourceBudgetプロセス全体の再帰、トークン、オブジェクト、デコードバイト、拡張率、アロケーション、期限の上限を定義します。Default はライブラリの既定値を返します
ConfigurePdfParserResourceBudget以降のカスタムパーサー操作が使用するプロセスポリシーを検証し、アトミックに置き換えます
GetPdfParserResourceBudget現在のプロセスポリシーのスレッドセーフな値スナップショットを返します
ResetPdfParserResourceBudget既定のプロセスポリシーを復元します
PdfParserStartTick, PdfParserDeadlineReachedカスタムパーサー実装のためのラップ安全な期限チェックポイントを提供します

FPdfAssocFiles

procedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);

公開型目的
TPdfAFRelationshipISO 32000-2 の AFRelationship 値 afSource、afData、afAlternative、afSupplement、afUnspecified、afEncryptedPayload、afFormData、afTemplate です。PDF 2.0 の追加値を含みます
TAssociateFileFileName、Description、ペイロードの Content、Relationship、オプションの MIMEType を持つ 1 つの関連ファイルです
TAssocFilesOptions関連ファイルの Files リストと、カタログまたはページの TargetPage です。既定値は TAssocFilesOptions.Default から供給されます
EPdfAssocFilesErrorInjectAssociateFiles が、ソースに読み取り可能な trailer や catalog がない場合、または TargetPage が負の値だったりページツリー順に存在しないページを指したりする場合に発生します。出力先ストリームは変更されないまま残ります

FPdfPades

関数目的
InjectPadesDssMarkersインクリメンタル更新を通じて DSS の証明書、OCSP、CRL、VRI マテリアルを追加します
RenewPadesArchiveTimestampドキュメントタイムスタンプを追記し、結果のアーカイブレベルとタイムスタンプメタデータを報告します
ValidatePadesCompliance, ValidatePadesTrustトップレベルの署名エントリ数、正確な ByteRange と Contents トークンの除外、暗号学的整合性、トラスト、失効、タイムスタンプエビデンスを検証します
AnalyzePadesSignatureRevisions後続リビジョン、オブジェクト変更、FieldMDP の影響、改変リスクを分類します
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytesストリームまたは既存の不変なソースバイトキャプチャから、上限付きの複数署名エビデンスを構築します
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithmCMS と証明書のアルゴリズムパラメータを検査し、サポートされるセキュリティ状態を評価します。PDF 2.0 の楕円曲線プロファイルと ETSI TS 119 312 の RSA シグネチャースイートを適用します
VerifyCmsAlgorithmProtectionCMS の algorithm-protection 署名属性を署名者ダイジェストおよび署名アルゴリズムと照合します
SignPadesBytesオプションの RFC 3161 タイムスタンプ付きでローカルの PAdES 署名を追記します
PreparePadesRemoteSignature, CompletePadesRemoteSignature固定幅に束縛されたリモート署名プレースホルダワークフローの準備と完了を行います
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequestリモート署名の完了に必要な要求メタデータを永続化または復元します

公開 PAdES 型

領域型
レベルと検証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 は 1 つの 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 も保持します。署名の診断は detached CMS チェックから、タイムスタンプの診断は添付トークンのチェック(Document Time-stamp を含む)から得られ、タイムスタンプの診断が署名の診断を置き換えることはありません

失効が無効だったり対応する CMS チェックに到達しなかった場合、reason は既定で pcrrNone、ネイティブ エラーは 0 になります。この既定値が成功を意味することはないため、必ず RevocationStatus と TimeStampRevocationStatus を確認してください。ValidatePadesTrustAsync はこれらのフィールドを完了結果に保持し、TPadesSignatureEvidence.Validation も TPadesEvidenceReport.ToJson と ToCsv のためにそれらを保持します

診断フィールドは公開されている TPadesSignatureValidation レコードに追加されており、レコードサイズが増えています。このレコードやそれを含むレコードをやり取りするアプリケーションとパッケージは、更新されたユニットに対して再ビルドしてください。以前コンパイルされたバイナリは新しいレコード レイアウトを共有しません

FPdfPdfa

procedure 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 の part と適合レベルです
TPdfAValidationIssue, TPdfAValidationIssues個々の preflight 検出結果とそのセット表現です
TPdfANameArray名前ベースの検証検出結果が使う文字列リストです
TPdfAMetadataField, TPdfAMetadataFieldsISO 19005-1 Table 1 の 8 つの Info から XMP へのマッピング (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) とそのセット表現です
TPdfAMetadataValuesUnicode の 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 の結果です
TPdfASaveOptionsDefault 値を持つ、メタデータ、識別子、IccProfileData の ICC プロファイルバイト、出力インテント、適合の設定です

InjectPdfAMarkers は、有効なクラシック、xref ストリーム、ハイブリッド、オブジェクトストリームの各レイアウトに対してスパースな最新リビジョンルックアップと上限付きソースコピーを使用し、未対応または不正なクロスリファレンスデータに対しては互換パーサーを保持します

インクリメンタルリビジョンは、ルートと Info の世代、ソースの xref 形式、trailer 識別子、暗号化入力への拒否動作、Level A へのダウングレード意味論を保持します

FPdfPdfe

procedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;

公開型目的
TPdfEConformance検出または要求された PDF/E 適合です
TPdfEValidationIssue, TPdfEValidationIssuesトップレベル AcroForm の /XFA と間接の /NeedAppearances true を含む、PDF/E の構造とコンテンツの検出結果です。通常の AcroForm フィールドと埋め込みエンジニアリング資産は引き続き許可されます
TPdfEValidationResult適合、Issues セット、IsCompliant の結果です
TPdfESaveOptionsPDF/E の Version、メタデータ、ドキュメント識別子、既定値です

FPdfPdfr

関数目的
InjectPdfRMarkersPDF/R 識別と、制限されたカタログおよび Info 構造を書き込みます
ValidatePdfRCompliance既定のラスタドキュメント制限でストリームを検証します
ValidatePdfRComplianceWithOptions呼び出し側が選択した解像度、ジオメトリ、ストリップ、暗号化の要件でストリームを検証します
ValidatePdfRPageFacts収集済みのページジオメトリ、オブジェクト数、画像特性、フィルタを検証します

公開型は TPdfRConformance、TPdfRValidationIssue、TPdfRValidationIssues、Issues セットと IsCompliant 結果を持つ TPdfRValidationResult、TPdfRStringArray、TPdfRValidationOptions、TPdfRPageFacts、TPdfRSaveOptions です

TPdfRValidationOptions は MinimumResolutionDpi、MaximumResolutionDpi、GeometryTolerancePoints、RequireFullPageStrip、RequireEncryptedPdf20Profile を調整します。TPdfRSaveOptions は StripInfoOptionalEntries と StripCatalogOptionalEntries を運び、§6.4.3 や §6.3 のホワイトリストが拒否するソース Info やカタログエントリをクリアします。TPdfRPageFacts は PageNumber、MediaWidth、MediaHeight、ImageLeft、ImageBottom、ImageRight、ImageTop の境界、ImageCount、TextObjectCount、PathObjectCount、FormObjectCount、ShadingObjectCount、ラスタジオメトリの PixelWidth、PixelHeight、HorizontalDpi、VerticalDpi、BitsPerPixel、さらに各ページの ColorSpace と Filters チェーンを記録します

FPdfPdfua

関数目的
InjectPdfUaMarkersPDF/UA 識別、言語、タイトル、MarkInfo、ビューアプリファレンス、XMP マーカーを追加します
ValidatePdfUaCompliancePDF/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 のスイッチを運びます

FPdfPdfvt

procedure InjectPdfVTMarkers(Source: TStream; Dest: TStream; const Options: TPdfVTSaveOptions);
function ValidatePdfVTCompliance(Source: TStream): TPdfVTValidationResult;
function ReadPdfVTDPartEvidence(Source: TStream): TPdfVTDPartEvidence;

公開型目的
TPdfVTConformance, TPdfVTTrappedStatePDF/VT 適合と、ptvUnspecified、ptvTrue、ptvFalse にわたる継承された PDF/X の trapped-state 選択です。ptvUnspecified は書き込み時に ptvFalse へ正規化されます
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResult検証の検出結果、Issues セット、適合、IsCompliant の結果です
TPdfDpmEntry, TPdfDpmEntries, TDpmTargetName、Value、IsNestedDict を持つ Document Part Metadata エントリで、dptRoot または dptLeaf ターゲットに配置されます
TPdfVTDPartEvidencePageCount、RecordLevel、RecipientRecordCount を持つ、上限付きのドキュメントパート階層と印刷条件のエビデンスです
TPdfVTSaveOptionsPDF/X ベース、IccProfileData の ICC プロファイルバイト、OutputCondition、OutputConditionIdentifier、RegistryName、OutputIntentInfo による出力インテント、Trapped 状態、メタデータ、識別子、DPart、DpmTarget によって配置される DpmEntries 経由の DPM、既定設定です

FPdfPdfx

procedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;

公開型目的
TPdfXConformance, TPdfXTrappedStatePDF/X バリアントと、ptUnspecified、ptTrue、ptFalse、ptUnknown にわたる Info 辞書の trapped-state 選択です。ptUnspecified はエントリを省略します
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResult検証の検出結果、Issues セット、適合、IsCompliant の結果です
TPdfXSaveOptions適合、IccProfileData の ICC プロファイルバイト、OutputCondition、OutputConditionIdentifier、RegistryName、OutputIntentInfo による出力インテント、Trapped 状態、メタデータ、識別子、既定値です

RSA-PSS パラメーターのポリシー

TPadesRsaPssParameters は Valid、HashAlgorithmOid、MaskGenAlgorithmOid、MaskGenHashAlgorithmOid、SaltLength、TrailerField を公開します。TPadesSignatureAlgorithmInfo.SignaturePss と PublicKeyPss は CMS と SPKI の制限を独立して報告します

InspectPadesSignatureAlgorithm は CMS の PSS パラメーターを要求し、空の SEQUENCE は RFC の既定値として受け付けます。不正な DER、明示フィールドの重複や順序違い、未対応の整数形式、過大なパラメーターブロックは拒否します

EvaluatePadesSignatureAlgorithm は CMS digest と PSS hash の一致を要求します。PSS 専用鍵は PKCS #1 v1.5 を拒否し、制限付き鍵は hash、MGF hash、trailer の一致と、鍵の最小値以上の署名 salt を要求します

対応する別の MGF1 hash は有効な場合があります。不明なアルゴリズムは Unsupported、弱い MGF hash は Indeterminate、破られた hash は Invalid です

パラメーターブロックは 16 KiB、salt/trailer は非負の 32 ビット整数に制限します。この構造ポリシーは暗号バックエンドを補完し、RSA 鍵の強度や EMSA-PSS 署名の有効性を証明するものではありません

アルゴリズムの証拠を手動で作る場合は、PSS OID だけでなく SignaturePss と SignatureParametersPresent も設定してください

関連 API

TPdf.SaveAsPdfA、SaveAsPdfE、SaveAsPdfR、SaveAsPdfUa、SaveAsPdfVT、SaveAsPdfX、および PAdES メソッドが、これらのユニットのドキュメントインスタンス用ラッパーを提供します