PDFium Delphi Component Docs

Hjälpenheter för PDF-standarder

De här enheterna exponerar injektorerna på strömnivå, validerarna, signeringsoperationerna och de stödrecords som de motsvarande TPdf-bekvämlighetsmetoderna använder

Använd dem när ett flöde redan äger käll- och målströmmar eller behöver valideringsalternativ och resultatdetaljer som är oberoende av en TPdf-instans

FPdfPdfCommon

FunctionPurpose
AnsiCountDictKeyTokensRäknar en avkodad namnnyckel på toppnivå i en rå PDF-ordbok samtidigt som nästlade värden, strängar och kommentarer hoppas över
TPdfParserResourceBudgetDefinierar processövergripande gränser för rekursion, tokens, objekt, avkodade bytes, expansionsförhållande, allokering och deadline; Default returnerar bibliotekets standardvärden
ConfigurePdfParserResourceBudgetValiderar och ersätter atomärt den processpolicy som senare egna parseroperationer använder
GetPdfParserResourceBudgetReturnerar en trådsäker värdesnapshot av den aktuella processpolicyn
ResetPdfParserResourceBudgetÅterställer standardprocesspolicyn
PdfParserStartTick, PdfParserDeadlineReachedTillhandahåller wrap-säkra deadline-checkpoints för egna parserimplementeringar

FPdfAssocFiles

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

Public typePurpose
TPdfAFRelationshipISO 32000-2 AFRelationship-värdena afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData och afTemplate, inklusive tilläggen i PDF 2.0
TAssociateFileEn associerad fil med FileName, Description, nyttolasten Content, Relationship och valfri MIMEType
TAssocFilesOptionsListan Files över associerade filer och katalog- eller sidmålet TargetPage, med standardvärden från TAssocFilesOptions.Default
EPdfAssocFilesErrorKastas av InjectAssociateFiles när källan saknar läsbar trailer eller katalog, eller när TargetPage är negativ eller inte namnger en sida i sidträdsordningen; målströmmen lämnas oändrad

FPdfPades

FunctionPurpose
InjectPadesDssMarkersLägger till DSS-certifikat-, OCSP-, CRL- och VRI-material via en inkrementell uppdatering
RenewPadesArchiveTimestampLägger till en dokumenttidsstämpel och rapporterar den resulterande arkivnivån och tidsstämpelmetadatan
ValidatePadesCompliance, ValidatePadesTrustValiderar kardinaliteten i toppnivåsignaturposter, exakt ByteRange- och Contents-token-exkludering, kryptografisk integritet, tillit, återkallning och tidsstämpelbevis
AnalyzePadesSignatureRevisionsKlassificerar senare revisioner, objektändringar, FieldMDP-effekter och modifieringsrisker
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytesBygger avgränsat bevismaterial för flera signaturer från en ström eller en befintlig oföränderlig källbyteinsamling
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithmInspekterar CMS- och certifikatalgoritparametrar och utvärderar deras stödda säkerhetsstatus, med tillämpning av PDF 2.0-profilen för ellipskurvor och ETSI TS 119 312:s RSA-signatursviter
VerifyCmsAlgorithmProtectionKontrollerar CMS:ens signerade algorithm-protection-attribut mot signerarens digest- och signaturalgoritmer
SignPadesBytesLägger till en lokal PAdES-signatur med valfri RFC 3161-tidsstämpling
PreparePadesRemoteSignature, CompletePadesRemoteSignatureFörbereder och slutför ett bundet arbetsflöde för fjärrsignering med platshållare av fast bredd
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequestSparar eller återställer den metadata för begäran som krävs för att slutföra fjärrsignering

Public PAdES types

AreaTypes
Nivåer och valideringTPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult
KryptografiTPadesCryptoStatus (pcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate), TPadesSignatureAlgorithmFamily (psafUnknown, psafRsa, psafEcdsa, psafEd25519, psafEd448), TPadesSignatureAlgorithmInfo, TPadesSignatureValidation, TPadesSignatureValidations
TillitsvalideringTPadesTrustNetworkPolicy (ptnpOffline, ptnpOnline), TPadesTrustValidationStage, TPadesTrustValidationProgress, TPadesTrustValidationProgressEvent, TPadesTrustValidationOptions, TPadesTrustValidationAsyncStatus, TPadesTrustValidationCompletion, TPadesTrustValidationReply
RevisionsanalysTPadesRevisionAnalysisStatus (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
BevisrapporterTPadesHashStrings, TPadesObjectNumbers, TPadesEvidenceReportOptions, TPadesEvidenceMaterialKind, TPadesValidationMaterialEvidence, TPadesValidationMaterialEvidences, TPadesVriEvidence, TPadesVriEvidences, TPadesSignatureEvidence, TPadesSignatureEvidences, TPadesEvidenceReport
DSS och arkivtidsstämplarTPadesDssMaterial, TPadesDssMaterials, TPadesDssIndexes, TPadesDssVri, TPadesDssVris, TPadesDssOptions, TPadesArchiveTimestampOptions, TPadesArchiveTimestampReport
SigneringTPadesSeedValueConstraint, TPadesSeedValueConstraints, TPadesSignatureFieldOptions, TPadesSignOptions, TPadesRemoteSignOptions, TPadesRemoteByteRange, TPadesRemoteSigningRequest

TPadesValidationResult tillhandahåller arkiv-Level, Issues-uppsättningen, SourceStatus, IntegrityStatus och per-signatur-arrayen Signatures, med IsCompliant, IsCompliantAt, IsCryptographicallyValid och DocTimeStampCount som räknar Document Time-stamp-ordböcker; optionrecords tillhandahåller en statisk Default-initierare

TPadesSignatureAlgorithmInfo rapporterar Family, DigestAlgorithmOid, SignatureAlgorithmOid, PublicKeyAlgorithmOid, CurveOid, DigestParametersPresent, DigestParameterBits, SignatureParametersPresent, PublicKeyParametersPresent, PublicKeyParametersAreNamedCurve och PolicyStatus; TPadesSignatureValidation lägger till omdömena IsDocumentTimeStamp, CoveredRevisionLength, ByteRangeStatus, CmsSignatureStatus, AlgorithmPolicyStatus, SigningCertificateStatus, CertificateTrustStatus, QualifiedTrustStatus, RevocationStatus, TimeStampStatus, TimeStampSignatureStatus, TimeStampTrustStatus och TimeStampRevocationStatus, plus NativeSignatureError, NativeTrustError, SignerCertificateSha256, CertificateChainSha256 och de nästlade bevisen AlgorithmInfo och QualifiedTrust

TPadesTrustValidationStage går igenom ptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken och ptvsCompleted; TPadesTrustValidationProgress bär Stage, SignatureIndex, SignatureCount och Percent; TPadesTrustValidationOptions väljer NetworkPolicy, CheckRevocation, CheckTimeStamps, UrlRetrievalTimeoutMs, QualifiedTrustEvaluator, CancellationToken och OnProgress; TPadesTrustValidationAsyncStatus är ptvasSuccess, ptvasCancelled eller ptvasFailure, och TPadesTrustValidationCompletion returnerar den asynkrona Status, Validation, ErrorMessage, ErrorClassName och CancellationReason

TPadesRevisionChangeKind klassificerar prckCrossReference, prckSignature, prckValidationMaterial, prckFormField, prckAnnotation, prckPageContent, prckDocumentStructure, prckMetadata, prckActiveContent, prckDeletedObject, prckCompressedObject och prckUnknown; TPadesRevisionRisk spänner över prrMalformedRevisionChain, prrDuplicateObjectDefinition, prrUnreferencedObjectDefinition, prrSignatureObjectRedefined, prrPageContentChanged, prrDocumentStructureChanged, prrActiveContentAdded, prrFieldMdpUnresolved, prrCompressedObjectUnresolved, prrCoveredRevisionNotFound och prrResourceLimitExceeded

TPadesRevisionObjectChange rapporterar RevisionIndex, ObjectNumber, Generation, Offset, ObjectStreamNumber, ObjectStreamIndex, Kind, Decision, IsAuthoritative och IsRedefinition; TPadesSignatureRevisionAnalysis lägger till SignatureIndex, SignatureObjectNumber, CoveredRevisionLength, CoveredRevisionIndex, DocMdpPermission, FieldMdpAction, FieldNames, LaterRevisionCount, Status, Risks och Changes; TPadesRevisionAnalysisReport aggregerar SourceStatus, RevisionCount, SignatureCount, Status, Risks, Signatures och ErrorMessage

TPadesEvidenceMaterialKind väljer pemkCertificate, pemkOcsp eller pemkCrl; TPadesValidationMaterialEvidence rapporterar Kind, ObjectNumber, StoredLength och Sha256 för varje lagrad ström; TPadesVriEvidence nycklas av Key och ObjectNumber och listar CertificateObjectNumbers, OcspObjectNumbers och CrlObjectNumbers

TPadesSignatureEvidence fångar SignatureIndex, SignatureObjectNumber, IsDocumentTimeStamp, SubFilter, ByteRangeA, ByteRangeB, ByteRangeC, ByteRangeD, ContentsSha256, VriKey, SignaturePolicyOid, CommitmentTypeOid, HasMatchingVri, VriEvidenceIndex, TimeStampTokenSha256, TimeStampPolicyOid, TimeStampGenTime, TimeStampNonce, NativeFactsAvailable, NativeReason, NativeTime, NativeDocMdpPermission och de nästlade Validation och Revision

TPadesEvidenceReport aggregerar SourceLength, PdfiumSignatureCount, DssCertificateCount, DssOcspCount, DssCrlCount, DssVriCount, StoredValidationBytes, IsTruncated, Validation, RevisionAnalysis, Signatures, ValidationMaterials och VriEntries, avgränsat av TPadesEvidenceReportOptions med TrustOptions, MaxSourceBytes, MaxSignatures, MaxRevisionChangesPerSignature, MaxValidationMaterials, MaxStoredValidationBytes och MaxVriEntries

TPadesDssMaterial lagrar en DerBytes-certifikat-, OCSP- eller CRL-nyttolast; TPadesDssVri väljer material på dokumentnivå via SignatureContents, CertIndexes, OcspIndexes och CrlIndexes; TPadesDssOptions accepterar Certs, Ocsps, Crls, Vris, EsicExtensionLevel och IncludeVri; TPadesArchiveTimestampOptions bär TsaUrl, Nonce, ContentsSize, UpdateDss och den nästlade DssOptions; TPadesArchiveTimestampReport rapporterar SourceLevel, ResultLevel, PreviousDocTimeStampCount, ResultDocTimeStampCount, SourceLength, ResultLength, DssUpdated, GenTime, PolicyOid och Nonce

TPadesSeedValueConstraint begränsar psvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo eller psvcDigestMethod; TPadesSignatureFieldOptions begränsar FieldName, RequiredSeedValues, Reasons, LegalAttestations, AcceptableCertificates, CertificateRequired, LockAction, LockFields och CertificationPermission; TPadesSignOptions bär CertificateThumbprint, PaddingScheme, Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize, Level, TsaUrl, Nonce, gruppen SignaturePolicyOid, SignaturePolicyHash, SignaturePolicyUri och SignaturePolicyDocument samt nästlade FieldOptions; TPadesRemoteSignOptions speglar den fjärrsäkra delmängden Reason, LegalAttestation, Location, ContactInfo, Name, SigningTimeUtc, CommitmentTypeOid, ContentsSize och FieldOptions; TPadesRemoteSigningRequest binder FormatVersion, PreparedFingerprint, DocumentDigest, ByteRange, ContentsHexOffset och ContentsSize

TPadesTrustValidationOptions.QualifiedValidationTime väljer utvärderingstiden för den betrodda listans tjänstehistorik, där noll väljer aktuell tid

TPadesSignatureValidation bär även RevocationReason: TPdfCmsRevocationReason, NativeRevocationError: Cardinal, TimeStampRevocationReason: TPdfCmsRevocationReason och NativeTimeStampRevocationError: Cardinal. Signaturdiagnostiken kommer från dess fristående CMS-kontroll; tidsstämpeldiagnostiken kommer från kontrollen av den bifogade tokenen, inklusive Document Time-stamps, och ersätter aldrig signaturens diagnostik

Orsakerna är pcrrNone som standard och de nativa felen noll när återkallning är avstängd eller motsvarande CMS-kontroll inte nås. Dessa standardvärden fastställer ingen framgång; inspektera RevocationStatus och TimeStampRevocationStatus. ValidatePadesTrustAsync bevarar fälten i sitt slutresultat, och TPadesSignatureEvidence.Validation behåller dem för TPadesEvidenceReport.ToJson och ToCsv

Diagnostikfälten läggs sist i den publika TPadesSignatureValidation-posten och ökar dess storlek. Bygg om applikationer och paket som utväxlar denna post eller innehållande poster mot de uppdaterade enheterna; tidigare kompilerade binärer delar inte den nya postlayouten

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;

Public typePurpose
TPdfAConformanceUpptäckt eller begärd PDF/A-del och efterlevnadsnivå
TPdfAValidationIssue, TPdfAValidationIssuesEnskilda preflight-fynd och deras uppsättningsrepresentation
TPdfANameArrayStränglista som används av namnbaserade valideringsfynd
TPdfAMetadataField, TPdfAMetadataFieldsDe åtta ISO 19005-1 Table 1 Info-till-XMP-mappningarna (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) och deras uppsättningsrepresentation
TPdfAMetadataValuesUnicode Info-värdena Title, Author, Subject, Keywords, Creator, Producer, CreationDate och ModDate med nyckelnärvaro spårad av Present oberoende av tom text
TPdfAMetadataState, TPdfAMetadataComparison, TPdfAMetadataComparisons, TPdfAMetadataReportTypade bevis för likvärdighet per fält med tillstånden pamsNotRequired, pamsEquivalent, pamsXmpMissing, pamsXmpTypeMismatch, pamsValueMismatch, pamsInvalidInfoDate, pamsInvalidXmpDate, per fält Field, State, InfoValue och XmpValue, på rapportnivå HasXmpPacket, XmpParseError, MismatchFields och arrayen Comparisons, samt aggregerad status
TPdfAValidationResultEfterlevnad, Issues-uppsättningen och IsCompliant-resultatet
TPdfASaveOptionsMetadata, identifierare, ICC-profilbytes i IccProfileData, output intent och efterlevnadsinställningar med Default-värden

InjectPdfAMarkers använder sparsam uppslagning av den senaste revisionen och avgränsad källkopiering för giltiga klassiska, xref-ström-, hybrid- och objektströmslayouter, samtidigt som kompatibilitetsparsaren behålls för cross-reference-data som saknar stöd eller är felformaterad

Den inkrementella revisionen bevarar rot- och Info-generationer, källans xref-stil, traileridentifierare, beteendet att vägra kryptering och nedgraderingssemantiken för Level A

FPdfPdfe

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

Public typePurpose
TPdfEConformanceUpptäckt eller begärd PDF/E-efterlevnad
TPdfEValidationIssue, TPdfEValidationIssuesPDF/E-struktur- och innehållsfynd, inklusive toppnivå-AcroForm-/XFA och indirekt /NeedAppearances true; vanliga AcroForm-fält och inbäddade konstruktionsresurser förblir tillåtna
TPdfEValidationResultEfterlevnad, Issues-uppsättningen och IsCompliant-resultatet
TPdfESaveOptionsPDF/E-Version, metadata, dokumentidentifierare och standardvärden

FPdfPdfr

FunctionPurpose
InjectPdfRMarkersSkriver PDF/R-identifiering samt begränsade katalog- och Info-strukturer
ValidatePdfRComplianceValiderar en ström med standardgränserna för rasterdokument
ValidatePdfRComplianceWithOptionsValiderar en ström med anroparvalda krav på upplösning, geometri, strip och kryptering
ValidatePdfRPageFactsValiderar redan insamlad sidgeometri, objekträknare, bildkaraktäristika och filter

Publika typer är TPdfRConformance, TPdfRValidationIssue, TPdfRValidationIssues, TPdfRValidationResult med sin Issues-uppsättning och sitt IsCompliant-resultat, TPdfRStringArray, TPdfRValidationOptions, TPdfRPageFacts och TPdfRSaveOptions

TPdfRValidationOptions ställer in MinimumResolutionDpi, MaximumResolutionDpi, GeometryTolerancePoints, RequireFullPageStrip och RequireEncryptedPdf20Profile; TPdfRSaveOptions bär StripInfoOptionalEntries och StripCatalogOptionalEntries för att rensa källans Info- eller katalogposter som §6.4.3 eller vitlistan i §6.3 annars skulle avvisa; TPdfRPageFacts registrerar PageNumber, MediaWidth, MediaHeight, gränserna ImageLeft, ImageBottom, ImageRight och ImageTop, ImageCount, TextObjectCount, PathObjectCount, FormObjectCount och ShadingObjectCount, rastergeometrin PixelWidth, PixelHeight, HorizontalDpi, VerticalDpi och BitsPerPixel, plus ColorSpace och Filters-kedjan för varje sida

FPdfPdfua

FunctionPurpose
InjectPdfUaMarkersLägger till PDF/UA-identifiering, språk, titel, MarkInfo, visningspreferens och XMP-markörer
ValidatePdfUaComplianceValiderar PDF/UA-1- eller PDF/UA-2-markörer och struktur, valfritt med originalbytes för XMP-kontroller
PdfUaIsStandardStructTypeTestar ett strukturtypnamn mot ISO-standarduppsättningen, inklusive numrerade rubriker
PdfReadRoleMapPairsExtraherar direkta eller indirekta RoleMap-nycklar och värden till parallella arrayer

Publika typer är TPdfUaConformance, TPdfUaValidationIssue, TPdfUaValidationIssues, TPdfUaValidationResult med sin Issues-uppsättning och sitt IsCompliant-resultat, TPdfUaSaveOptions och TPdfUaNameArray

PDFium-enheten exponerar också TPdfUaLanguageSource, TPdfUaLanguageContentKind, TPdfUaLanguageResolution, TPdfUaLanguageSpan, TPdfUaLanguageSpans, TPdfUaLanguageCoverageOptions och TPdfUaLanguageCoverageReport för avgränsade bevis om effektivt språk

TPdfUaUnicodeObjectCoverage, TPdfUaUnicodeObjectCoverages, TPdfUaUnicodeCoverageOptions och TPdfUaUnicodeCoverageReport tillhandahåller avgränsade bevis för objektomfattande direkt Unicode- och ActualText-extraktion

ValidatePdfUaPageContentTagging krysskontrollerar nativa sidobjektmarkeringar mot sidomfattande struktur-MCID:er och rapporterar både otaggat verkligt innehåll och Artifact-innehåll som exponeras i strukturträdet

TPdfUaSaveOptions.Default väljer PDF/UA-1-standarderna, medan TPdfUaSaveOptions.PdfUa2 väljer PDF/UA-2-profilen

TPdfUaSaveOptions bär DocumentTitle, Language, metadata Author, Subject, Keywords, Creator och Producer, CreationDate och ModDate, UUID:erna DocumentId och InstanceId, identifierarna Part, Revision, Amd och Corr samt omkopplarna EnsureMarkInfo och EnsureDisplayDocTitle som injicerar de obligatoriska katalogposterna när källan saknar dem

FPdfPdfvt

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

Public typePurpose
TPdfVTConformance, TPdfVTTrappedStatePDF/VT-efterlevnad och ärvt PDF/X trapped-state-val mellan ptvUnspecified, ptvTrue och ptvFalse, där ptvUnspecified normaliseras till ptvFalse vid skrivning
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResultValideringsfynd, Issues-uppsättningen, efterlevnad och IsCompliant-resultatet
TPdfDpmEntry, TPdfDpmEntries, TDpmTargetDocument Part Metadata-poster med Name, Value och IsNestedDict, placerade vid målet dptRoot eller dptLeaf
TPdfVTDPartEvidenceAvgränsad hierarki för dokumentdelar och printing-condition-bevis med PageCount, RecordLevel och RecipientRecordCount
TPdfVTSaveOptionsPDF/X-bas, ICC-profilbytes i IccProfileData, output intent via OutputCondition, OutputConditionIdentifier, RegistryName och OutputIntentInfo, Trapped-tillstånd, metadata, identifierare, DPart, DPM via DpmEntries som placeras av DpmTarget samt standardinställningar

FPdfPdfx

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

Public typePurpose
TPdfXConformance, TPdfXTrappedStatePDF/X-variant och Info-ordbokens trapped-state-val mellan ptUnspecified, ptTrue, ptFalse och ptUnknown, där ptUnspecified utelämnar posten
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResultValideringsfynd, Issues-uppsättningen, efterlevnad och IsCompliant-resultatet
TPdfXSaveOptionsEfterlevnad, ICC-profilbytes i IccProfileData, output intent via OutputCondition, OutputConditionIdentifier, RegistryName och OutputIntentInfo, Trapped-tillstånd, metadata, identifierare och standardvärden

RSA-PSS-parameterpolicy

TPadesRsaPssParameters exponerar Valid, HashAlgorithmOid, MaskGenAlgorithmOid, MaskGenHashAlgorithmOid, SaltLength och TrailerField; TPadesSignatureAlgorithmInfo.SignaturePss och PublicKeyPss rapporterar CMS- respektive SPKI-restriktioner oberoende av varandra

InspectPadesSignatureAlgorithm kräver CMS PSS-parametrar, accepterar den tomma SEQUENCE med RFC-standardvärden och avvisar felformad DER, dubblerade eller oordnade explicita fält, kodningar av heltal som inte stöds samt överdimensionerade parameterblock

EvaluatePadesSignatureAlgorithm kräver att CMS-digesten matchar PSS-hashen; en PSS-only-nyckel avvisar PKCS #1 v1.5, och begränsade nycklar kräver matchande hash, MGF-hash och trailer med signatursalt som minst nyckelns minimum

En annan MGF1-hash som stöds kan vara giltig; okända algoritmer är Unsupported, svaga MGF-hashar är Indeterminate och trasiga hashar är Invalid

Parameterblock är begränsade till 16 KiB och salt- och trailervärden är icke-negativa 32-bitars heltal; denna strukturella policy kompletterar kryptobackenden och bevisar inte RSA-nyckelstyrka eller giltighet för EMSA-PSS-signaturen

När du bygger algoritmbevis manuellt, fyll i SignaturePss och SignatureParametersPresent i stället för att bara ange PSS-OID:en

Related API

Metoderna TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX och PAdES tillhandahåller dokumentinstansomslag runt de här enheterna