Modern Signature Providers
HPDFSignatureProvider adskiller CMS-fortolkning og -kodning fra private nøglelager og platformskryptografi
Verificeringsalgoritmer
HPDFVerifyCMSSignatureEx verificerer Ed25519- og Ed448 pure-mode CMS-signaturer gennem THPDFPlatformSignatureProvider eller en kalderleveret provider og noterer den præcise signatur-OID i THPDFSignatureInfo.SignatureAlgorithmOID
CMS-fortolkning krydstjekker containerens digest-sæt, signeret digest, signaturmekanismeparametre og den valgfrie RFC 6211 algorithm-protection-attribut, før der hashes eller dispatches til provider; se CMS digest-algoritme-konsistens for statuskoder og detaljerede problemkoder
ML-DSA-44, ML-DSA-65 og ML-DSA-87 bruger platform-provideren, når den findes, men verificering af indlæste dokumenter aktiverer dem kun, når Catalog deklarerer HotPDF PDF 2.0-udviklerudvidelsen
Signeringsproviders
THotPDF.SignPDFWithPFX og de PFX-baserede HPDFCMSSignPDFStream -overloads vælger RSA, ECDSA, Ed25519 eller Ed448 fra den matchede PKCS#12-identitet uden et kalderleveret signerings-callback
ECDSA private skalærer signeres gennem Windows CNG og returneres som strikte DER ECDSA-værdier, mens Ed25519 og Ed448 bruger en valgfri OpenSSL 3- libcrypto eller den sædvanlige bibliotekssøgesti THPDFCMSSignOptions.OpenSSLLibraryPath PureEdDSA signerer den komplette DER-
-signerede attributter frem for et forudberegnet attribut-digest; Ed25519 parer dette input med SHA-512-dokument-digests, og Ed448 bruger SET OF med et 512-bit SHAKE256-output id-shake256-len vælger issuer-and-serial eller X.509-
THPDFCMSSignOptions.SignerIdentifier -identitetskodning uafhængigt af privatnøgle-provideren; se SubjectKeyIdentifier tilpasser applikations-callbacks, mens CMS SubjectKeyIdentifier signers
THPDFCallbackSignatureProvider anvender afgrænsede retry-, annullerings-, input- og signaturgrænser omkring en fjerntransport THPDFRemoteSignatureProvider implementerer CSC API v2 fjernsignering over en applikationsleveret HTTP-transport, herunder OAuth-token-fornyelse, credential- og certifikatkæde-opdagelse, eksplicit hash-forankret SAD-anskaffelse, afgrænset ordnet
THPDFCSCSignatureProvider , afgrænset polling, RFC 3161-tidsstempler, annullering og content-adresseret idempotent replay multisign serialiserer RSA- og ECDSA-operationer mod en kalder-ejet, autentificeret PKCS#11-session og privatnøglehandle og vælger digest-specifikke RSA PKCS#1 v1.5-, RSA-PSS- eller rå ECDSA-mekanismer uden at eksportere nøglemateriale signatures/signHash åbner persistente nøgler i Microsoft smart card-KSP eller enhver navngiven CNG key storage-provider, afviser valgfrit softwarenøgler via
THPDFPKCS11SignatureProvider -egenskaben, anvender lydløs eller interaktiv adgangspolitik og signerer SHA-2- eller SHA3-digests med RSA PKCS#1 v1.5, RSA-PSS eller ECDSA
THPDFWindowsKeyStorageSignatureProvider tilpasser et eksisterende Impl Type og kan enten låne eller eje det, så applikationer, der allerede håndterer smart card-, TPM- eller vendor-HSM-autentificering, kan beholde livscyklusstyringen
CreateFromKeyHandle bygger detached CMS ud fra det digest, der er valgt af NCRYPT_KEY_HANDLE signerer en eksisterende PDF-signaturpladsholder gennem afgrænsede strømkopier, streamet range-hashing og fastbreddesøge-rettelser uden at fastholde en komplet anden PDF
HPDFCMSBuildSignedDataWithProvider afleder en CMS-størrelse uden bivirkninger ud fra en eksplicit signaturlængde, et providerestimat eller RSA-certifikatets nøglestørrelse og regner derefter med den præcise statiske CMS-form og konfigurerede dynamiske tidsstempel- eller kontrasignaturreserver THPDFCMSSignOptions.DigestAlgorithm og HPDFCMSSignPDFStreamWithProvider genopbygger for små usignerede pladsholdere før signering; gentagne forsøg efter signering kræver provider-capability'en
HPDFCMSEstimatePlaceholder , og eksterne signerer-callbacks gentages aldrig, efter de har returneret en signatur
HPDFCMSSignPDFStreamWithProviderAutoSize og HPDFCMSSignPDFStreamWithExternalSignerAutoSize for størrelsesindstillinger, genopbygningskontrakter, retry-politik og diagnostik spcSafeSignRetry for transport-, autorisations-, retry-, polling- og budgetkontrakter
See SHA3 PDF-signaturer og tidsstempler for digest-politik, RFC 3161, Seed Value, provider- og streamingkontrakter
See CSC remote signature provider for navngivet-kurve-certifikatkrav, den kurvespecifikke SHA-2- og SHA3-matrix, strikt DER-kodning og fail-before-provider producentvalidering
See Provider-forespørgselskontrakt bærer signaturalgoritmen og OID, digest-OID, besked- eller digest-inputtype, PSS-saltlængde, offentlig nøgle eller certifikat, nøgle-id, operations-id, signatur og algoritmekontekst
See Brainpool ECDSA signatures En signeringsprovider returnerer
med en ikke-tom signatur, mens verifikationsproviders bruger
THPDFSignatureProviderRequest indeholder signaturalgoritmen og OID, digest-OID, om input er en meddelelse eller en digest, PSS-saltlængde, den offentlige nøgle eller certifikatet, nøgleidentifikator, operationsidentifikator, signaturen og algoritmekontekst
En signeringsprovider returnerer spsValid med en ikke-tom signatur, mens verifikationsproviders bruger spsValid eller spsInvalid; resultaterne ikke understøttet, fejlbehæftet, providerfejl og annulleret forbliver adskilte