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| Function | Purpose |
|---|---|
AnsiCountDictKeyTokens | Räknar en avkodad namnnyckel på toppnivå i en rå PDF-ordbok samtidigt som nästlade värden, strängar och kommentarer hoppas över |
TPdfParserResourceBudget | Definierar processövergripande gränser för rekursion, tokens, objekt, avkodade bytes, expansionsförhållande, allokering och deadline; Default returnerar bibliotekets standardvärden |
ConfigurePdfParserResourceBudget | Validerar och ersätter atomärt den processpolicy som senare egna parseroperationer använder |
GetPdfParserResourceBudget | Returnerar en trådsäker värdesnapshot av den aktuella processpolicyn |
ResetPdfParserResourceBudget | Återställer standardprocesspolicyn |
PdfParserStartTick, PdfParserDeadlineReached | Tillhandahåller wrap-säkra deadline-checkpoints för egna parserimplementeringar |
FPdfAssocFilesprocedure InjectAssociateFiles(Source: TStream; Dest: TStream; const Options: TAssocFilesOptions);
| Public type | Purpose |
|---|---|
TPdfAFRelationship | ISO 32000-2 AFRelationship-värdena afSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData och afTemplate, inklusive tilläggen i PDF 2.0 |
TAssociateFile | En associerad fil med FileName, Description, nyttolasten Content, Relationship och valfri MIMEType |
TAssocFilesOptions | Listan Files över associerade filer och katalog- eller sidmålet TargetPage, med standardvärden från TAssocFilesOptions.Default |
EPdfAssocFilesError | Kastas 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| Function | Purpose |
|---|---|
InjectPadesDssMarkers | Lägger till DSS-certifikat-, OCSP-, CRL- och VRI-material via en inkrementell uppdatering |
RenewPadesArchiveTimestamp | Lägger till en dokumenttidsstämpel och rapporterar den resulterande arkivnivån och tidsstämpelmetadatan |
ValidatePadesCompliance, ValidatePadesTrust | Validerar kardinaliteten i toppnivåsignaturposter, exakt ByteRange- och Contents-token-exkludering, kryptografisk integritet, tillit, återkallning och tidsstämpelbevis |
AnalyzePadesSignatureRevisions | Klassificerar senare revisioner, objektändringar, FieldMDP-effekter och modifieringsrisker |
BuildPadesEvidenceReport, BuildPadesEvidenceReportBytes | Bygger avgränsat bevismaterial för flera signaturer från en ström eller en befintlig oföränderlig källbyteinsamling |
EvaluatePadesSignatureAlgorithm, InspectPadesSignatureAlgorithm | Inspekterar 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 |
VerifyCmsAlgorithmProtection | Kontrollerar CMS:ens signerade algorithm-protection-attribut mot signerarens digest- och signaturalgoritmer |
SignPadesBytes | Lägger till en lokal PAdES-signatur med valfri RFC 3161-tidsstämpling |
PreparePadesRemoteSignature, CompletePadesRemoteSignature | Förbereder och slutför ett bundet arbetsflöde för fjärrsignering med platshållare av fast bredd |
SavePadesRemoteSigningRequest, LoadPadesRemoteSigningRequest | Sparar eller återställer den metadata för begäran som krävs för att slutföra fjärrsignering |
| Area | Types |
|---|---|
| Nivåer och validering | TPadesLevel (plUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA), TPadesValidationIssue, TPadesValidationIssues, TPadesValidationSourceStatus (pvssUnavailable, pvssOriginalBytes, pvssIncomplete), TPadesValidationResult |
| Kryptografi | TPadesCryptoStatus (pcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate), TPadesSignatureAlgorithmFamily (psafUnknown, psafRsa, psafEcdsa, psafEd25519, psafEd448), TPadesSignatureAlgorithmInfo, TPadesSignatureValidation, TPadesSignatureValidations |
| Tillitsvalidering | TPadesTrustNetworkPolicy (ptnpOffline, ptnpOnline), TPadesTrustValidationStage, TPadesTrustValidationProgress, TPadesTrustValidationProgressEvent, TPadesTrustValidationOptions, TPadesTrustValidationAsyncStatus, TPadesTrustValidationCompletion, TPadesTrustValidationReply |
| Revisionsanalys | 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 |
| Bevisrapporter | TPadesHashStrings, TPadesObjectNumbers, TPadesEvidenceReportOptions, TPadesEvidenceMaterialKind, TPadesValidationMaterialEvidence, TPadesValidationMaterialEvidences, TPadesVriEvidence, TPadesVriEvidences, TPadesSignatureEvidence, TPadesSignatureEvidences, TPadesEvidenceReport |
| DSS och arkivtidsstämplar | TPadesDssMaterial, TPadesDssMaterials, TPadesDssIndexes, TPadesDssVri, TPadesDssVris, TPadesDssOptions, TPadesArchiveTimestampOptions, TPadesArchiveTimestampReport |
| Signering | TPadesSeedValueConstraint, 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
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;
| Public type | Purpose |
|---|---|
TPdfAConformance | Upptäckt eller begärd PDF/A-del och efterlevnadsnivå |
TPdfAValidationIssue, TPdfAValidationIssues | Enskilda preflight-fynd och deras uppsättningsrepresentation |
TPdfANameArray | Stränglista som används av namnbaserade valideringsfynd |
TPdfAMetadataField, TPdfAMetadataFields | De åtta ISO 19005-1 Table 1 Info-till-XMP-mappningarna (pamfTitle, pamfAuthor, pamfSubject, pamfKeywords, pamfCreator, pamfProducer, pamfCreationDate, pamfModDate) och deras uppsättningsrepresentation |
TPdfAMetadataValues | Unicode 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, TPdfAMetadataReport | Typade 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 |
TPdfAValidationResult | Efterlevnad, Issues-uppsättningen och IsCompliant-resultatet |
TPdfASaveOptions | Metadata, 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
FPdfPdfeprocedure InjectPdfEMarkers(Source: TStream; Dest: TStream; const Options: TPdfESaveOptions);
function ValidatePdfECompliance(Source: TStream): TPdfEValidationResult;
| Public type | Purpose |
|---|---|
TPdfEConformance | Upptäckt eller begärd PDF/E-efterlevnad |
TPdfEValidationIssue, TPdfEValidationIssues | PDF/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 |
TPdfEValidationResult | Efterlevnad, Issues-uppsättningen och IsCompliant-resultatet |
TPdfESaveOptions | PDF/E-Version, metadata, dokumentidentifierare och standardvärden |
FPdfPdfr| Function | Purpose |
|---|---|
InjectPdfRMarkers | Skriver PDF/R-identifiering samt begränsade katalog- och Info-strukturer |
ValidatePdfRCompliance | Validerar en ström med standardgränserna för rasterdokument |
ValidatePdfRComplianceWithOptions | Validerar en ström med anroparvalda krav på upplösning, geometri, strip och kryptering |
ValidatePdfRPageFacts | Validerar 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| Function | Purpose |
|---|---|
InjectPdfUaMarkers | Lägger till PDF/UA-identifiering, språk, titel, MarkInfo, visningspreferens och XMP-markörer |
ValidatePdfUaCompliance | Validerar PDF/UA-1- eller PDF/UA-2-markörer och struktur, valfritt med originalbytes för XMP-kontroller |
PdfUaIsStandardStructType | Testar ett strukturtypnamn mot ISO-standarduppsättningen, inklusive numrerade rubriker |
PdfReadRoleMapPairs | Extraherar 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
FPdfPdfvtprocedure InjectPdfVTMarkers(Source: TStream; Dest: TStream; const Options: TPdfVTSaveOptions);
function ValidatePdfVTCompliance(Source: TStream): TPdfVTValidationResult;
function ReadPdfVTDPartEvidence(Source: TStream): TPdfVTDPartEvidence;
| Public type | Purpose |
|---|---|
TPdfVTConformance, TPdfVTTrappedState | PDF/VT-efterlevnad och ärvt PDF/X trapped-state-val mellan ptvUnspecified, ptvTrue och ptvFalse, där ptvUnspecified normaliseras till ptvFalse vid skrivning |
TPdfVTValidationIssue, TPdfVTValidationIssues, TPdfVTValidationResult | Valideringsfynd, Issues-uppsättningen, efterlevnad och IsCompliant-resultatet |
TPdfDpmEntry, TPdfDpmEntries, TDpmTarget | Document Part Metadata-poster med Name, Value och IsNestedDict, placerade vid målet dptRoot eller dptLeaf |
TPdfVTDPartEvidence | Avgränsad hierarki för dokumentdelar och printing-condition-bevis med PageCount, RecordLevel och RecipientRecordCount |
TPdfVTSaveOptions | PDF/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 |
FPdfPdfxprocedure InjectPdfXMarkers(Source: TStream; Dest: TStream; const Options: TPdfXSaveOptions);
function ValidatePdfXCompliance(Source: TStream): TPdfXValidationResult;
| Public type | Purpose |
|---|---|
TPdfXConformance, TPdfXTrappedState | PDF/X-variant och Info-ordbokens trapped-state-val mellan ptUnspecified, ptTrue, ptFalse och ptUnknown, där ptUnspecified utelämnar posten |
TPdfXValidationIssue, TPdfXValidationIssues, TPdfXValidationResult | Valideringsfynd, Issues-uppsättningen, efterlevnad och IsCompliant-resultatet |
TPdfXSaveOptions | Efterlevnad, ICC-profilbytes i IccProfileData, output intent via OutputCondition, OutputConditionIdentifier, RegistryName och OutputIntentInfo, Trapped-tillstånd, metadata, identifierare och standardvärden |
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
Metoderna TPdf.SaveAsPdfA, SaveAsPdfE, SaveAsPdfR, SaveAsPdfUa, SaveAsPdfVT, SaveAsPdfX och PAdES tillhandahåller dokumentinstansomslag runt de här enheterna