Moderni davatelji potpisa

HPDFSignatureProvider odvaja CMS parsiranje i kodiranje od pohrane privatnih ključeva i platformske kriptografije

Algoritmi provjere

HPDFVerifyCMSSignatureEx provjerava čiste CMS potpise Ed25519 i Ed448 kroz THPDFPlatformSignatureProvider ili davatelja kojeg isporučuje pozivatelj te bilježi točan OID potpisa u THPDFSignatureInfo.SignatureAlgorithmOID

CMS parsiranje unakrsno provjerava skup sažetaka kontejnera, sažetak potpisnika, parametre mehanizma potpisa i neobavezni atribut zaštite algoritama RFC 6211 prije hashiranja ili dispečiranja davatelju; vidi CMS digest-algorithm consistency za status i detaljne kodove problema

ML-DSA-44, ML-DSA-65 i ML-DSA-87 koriste platformskog davatelja kada je dostupan, ali verifikacija učitanih dokumenata omogućuje ih tek kada Katalog deklarira HotPDF developersko proširenje PDF 2.0

Davatelji potpisivanja

THotPDF.SignPDFWithPFX i PFX-om poduprta preopterećenja HPDFCMSSignPDFStream biraju RSA, ECDSA, Ed25519 ili Ed448 iz podudarne PKCS#12 identiteta bez callbacka za potpisivanje kojeg isporučuje pozivatelj

ECDSA privatni skalari potpisuju se kroz Windows CNG i vraćaju kao strogi DER ECDSA, dok Ed25519 i Ed448 koriste neobavezni OpenSSL 3 libcrypto odabran putem THPDFCMSSignOptions.OpenSSLLibraryPath ili normalne putanje pretrage knjižnica

PureEdDSA potpisuje potpuni DER SET OF potpisanih atributa umjesto unaprijed izračunatog sažetka atributa; Ed25519 uparuje taj ulaz sa sažetcima dokumenta SHA-512, a Ed448 koristi id-shake256-len s 512-bitnim SHAKE256 izlazom

THPDFCMSSignOptions.SignerIdentifier bira kodiranje identiteta izdavatelj-i-serijski-broj ili X.509 SubjectKeyIdentifier neovisno o davatelju privatnog ključa; vidi CMS SubjectKeyIdentifier signers

THPDFCallbackSignatureProvider prilagođava callbackove aplikacije, dok THPDFRemoteSignatureProvider primjenjuje ograničena ponavljanja, otkazivanje, ograničenja ulaza i potpisa oko udaljenog transporta

THPDFCSCSignatureProvider implementira udaljeno potpisivanje CSC API v2 preko HTTP transporta kojeg isporučuje aplikacija, uključujući OAuth obnovu tokena, otkrivanje vjerodajnica i lanca certifikata, eksplicitno stjecanje SAD-a pripinjanog na hash, ograničene uređane multisign serije, sinkroni ili asinkroni signatures/signHash, ograničeno anketiranje, RFC 3161 vremenske oznake, otkazivanje i sadržajem adresiranu idempotentnu reprizu

THPDFPKCS11SignatureProvider serializira RSA i ECDSA operacije naspram autentificirane PKCS#11 sesije i ručice privatnog ključa u vlasništvu pozivatelja, birajući mehanizme RSA PKCS#1 v1.5 specifične za sažetak, RSA-PSS ili sirovi ECDSA bez izvoza materijala ključa

THPDFWindowsKeyStorageSignatureProvider otvara trajne ključeve u Microsoft smart-card KSP-u ili bilo kojem imenovanom CNG davatelju pohrane ključeva, neobavezno odbija softverske ključeve kroz svojstvo Impl Type, primjenjuje tihu ili interaktivnu politiku pristupa i potpisuje sažetke SHA-2 ili SHA3 s RSA PKCS#1 v1.5, RSA-PSS ili ECDSA

CreateFromKeyHandle prilagođava postojeći NCRYPT_KEY_HANDLE i može ga posuditi ili posjedovati, omogućujući aplikacijama koje već upravljaju autentifikacijom smart-kartica, TPM-a ili vendorskih HSM-ova da zadrže kontrolu životnog ciklusa

HPDFCMSBuildSignedDataWithProvider gradi odvojeni CMS iz sažetka odabranog u THPDFCMSSignOptions.DigestAlgorithm, dok HPDFCMSSignPDFStreamWithProvider potpisuje postojeće rezervirano mjesto PDF potpisa kroz ograničene kopije tokova, tokovno hashiranje raspona i zakrpe potražljivosti fiksne širine bez zadržavanja potpunog drugog PDF-a

HPDFCMSEstimatePlaceholder izvodi veličinu CMS-a bez nuspojava iz eksplicitne duljine potpisa, procjene davatelja ili veličine ključa RSA certifikata, a zatim uračunava točan statični oblik CMS-a i konfigurirane dinamičke rezerve vremenske oznake ili kontra-potpisa

HPDFCMSSignPDFStreamWithProviderAutoSize i HPDFCMSSignPDFStreamWithExternalSignerAutoSize ponovno izgrađuju premala nepotpisana rezervirana mjesta prije potpisivanja; ponavljanja nakon potpisa zahtijevaju sposobnost davatelja spcSafeSignRetry, a callbackovi vanjskog potpisnika nikad se ne ponavljaju nakon vraćanja potpisa

Vidi CMS placeholder auto-sizing za opcije dimenzioniranja, ugovore ponovne izgradnje, politiku ponavljanja i dijagnostiku

Vidi CSC remote signature provider za ugovore transporta, autorizacije, ponavljanja, anketiranja i proračuna

Vidi SHA3 PDF signatures and timestamps za politiku sažetaka, RFC 3161, Seed Value, davatelja i tokovne ugovore

Vidi Brainpool ECDSA signatures za zahtjeve certifikata imenovanih krivulja, matricu SHA-2 i SHA3 specifičnu za krivulju, strogo DER kodiranje i producentsku validaciju koja otkazuje prije davatelja

Ugovor zahtjeva davatelja

THPDFSignatureProviderRequest nosi algoritam i OID potpisa, OID sažetka, vrstu ulaza poruke ili sažetka, duljinu PSS soli, javni ključ ili certifikat, identifikator ključa, identifikator operacije, potpis i kontekst algoritma

Davatelj potpisivanja vraća spsValid s nepraznim potpisom, dok davatelji verifikacije koriste spsValid ili spsInvalid; nepodržani, deformirani, greškama davatelja i otkazani rezultati ostaju različiti