Moderni pružaoci potpisa
HPDFSignatureProvider razdvaja CMS parsiranje i kodiranje od skladištenja privatnog ključa i platformne kriptografije
Algoritmi verifikacije
HPDFVerifyCMSSignatureEx verifikuje Ed25519 i Ed448 CMS potpise u čistom režimu kroz THPDFPlatformSignatureProvider ili pružaoca kojeg dostavi pozivalac i beleži tačan OID potpisa u THPDFSignatureInfo.SignatureAlgorithmOID
CMS parsiranje unakrsno proverava skup digestova kontejnera, digest potpisnika, parametre mehanizma potpisa i opcioni RFC 6211 atribut zaštite algoritma pre heširanja ili slanja pružaocu; pogledajte konzistentnost CMS digest algoritma za statuse i detaljne kodove problema
ML-DSA-44, ML-DSA-65 i ML-DSA-87 koriste platformnog pružaoca kada je dostupan, ali verifikacija učitanog dokumenta ih omogućava samo kada Katalog deklariše HotPDF PDF 2.0 razvojno proširenje
Pružaoci potpisivanja
THPDFCMSSignOptions.SignerIdentifier bira kodiranje identiteta izdavač-i-serijski broj ili X.509 SubjectKeyIdentifier nezavisno od pružaoca privatnog ključa; pogledajte CMS potpisnike sa SubjectKeyIdentifier
THPDFCallbackSignatureProvider prilagođava povratne pozive aplikacije, dok THPDFRemoteSignatureProvider primenjuje ograničena ponavljanja, otkazivanje, ulaz i ograničenja potpisa oko udaljenog transporta
SET OF potpisane atribute umesto unapred izračunatog sažetka atributa; Ed25519 uparuje ovaj ulaz sa SHA-512 sažecima dokumenta a Ed448 koristi id-shake256-len sa 512-bitnim SHAKE256 izlazom
THPDFCMSSignOptions.SignerIdentifier bira issuer-and-serial ili X.509 SubjectKeyIdentifier kodiranje identiteta nezavisno od provajdera privatnog ključa; pogledajte CMS SubjectKeyIdentifier potpisivale
THPDFCallbackSignatureProvider prilagođava aplikativne callback-ove, dok THPDFRemoteSignatureProvider primenjuje ograničene limite ponavljanja, otkazivanja, ulaza i potpisa oko udaljenog prenosa
THPDFCSCSignatureProvider implementira CSC API v2 daljinsko potpisivanje preko HTTP prenosa koji dostavlja aplikacija, uključujući osvežavanje OAuth tokena, otkrivanje akreditiva i lanca sertifikata, eksplicitno hash-pinned SAD pribavljanje, ograničene uređene THPDFCSCSignatureProvider implementira udaljeno potpisivanje CSC API v2 preko HTTP transporta koji dostavi aplikacija, uključujući OAuth osvežavanje tokena, otkrivanje akreditiva i lanca sertifikata, eksplicitnu autorizaciju i pribavljanje SAD, sinhrono ili asinhrono signatures/signHash, ograničeno anketiranje, RFC 3161 vremenske žigove, otkazivanje i idempotentno ponavljanje operacije
THPDFPKCS11SignatureProvider serijalizuje RSA i ECDSA operacije protiv autentifikovane PKCS#11 sesije i ručke privatnog ključa u vlasništvu pozivaoca, birajući digest-specifične RSA PKCS#1 v1.5, RSA-PSS ili sirove ECDSA mehanizme bez izvoza materijala ključa
THPDFWindowsKeyStorageSignatureProvider otvara trajne ključeve u Microsoft smart-card KSP ili bilo kom imenovanom CNG pružaocu skladišta ključeva, opciono odbija softverske ključeve kroz Impl Type svojstvo, primenjuje tihu ili interaktivnu politiku pristupa i potpisuje SHA-2 ili SHA3 digestove sa RSA PKCS#1 v1.5, RSA-PSS ili ECDSA
CreateFromKeyHandle prilagođava postojeću NCRYPT_KEY_HANDLE i može je ili pozajmiti ili posedovati, omogućavajući aplikacijama koje već upravljaju smart-card, TPM ili vendor-HSM autentifikacijom da zadrže kontrolu životnog ciklusa
HPDFCMSBuildSignedDataWithProvider gradi odvojeni CMS od digesta koji bira THPDFCMSSignOptions.DigestAlgorithm, dok HPDFCMSSignPDFStreamWithProvider potpisuje postojeći rezervisani prostor za potpis PDF-a kroz ograničene kopije tokova, strimovano heširanje opsega i zakrpe traženja fiksne širine bez zadržavanja kompletnog drugog PDF-a
HPDFCMSEstimatePlaceholder izvodi procenu veličine CMS-a bez sporednih efekata iz eksplicitne dužine potpisa, procene pružaoca ili veličine ključa RSA sertifikata, zatim uzima u obzir tačan statički oblik CMS-a i konfigurisane rezerve za dinamičke vremenske žigove ili kontrapotpise
HPDFCMSSignPDFStreamWithProviderAutoSize i HPDFCMSSignPDFStreamWithExternalSignerAutoSize ponovo grade premala nepotpisana rezervisana mesta pre potpisivanja; ponovni pokušaji nakon potpisa zahtevaju sposobnost pružaoca spcSafeSignRetry, a povratni pozivi eksternog potpisnika se nikada ne ponavljaju nakon što vrate potpis
Pogledajte automatsko dimenzionisanje CMS rezervisanog mesta za opcije veličine, ugovore ponovne izgradnje, politiku ponavljanja i dijagnostiku
Pogledajte CSC udaljenog pružaoca potpisa za ugovore transporta, autorizacije, ponavljanja, anketiranja i budžeta
Pogledajte SHA3 PDF potpise i vremenske žigove za politiku digesta, RFC 3161, Seed Value, pružaoce i strimovane ugovore
See Brainpool ECDSA potpisi za zahteve sertifikata imenovanih krivih, matricu SHA-2 i SHA3 specifičnu za krivu, strogou DER enkodiranje i fail-before-provider validaciju proizvođača
Ugovor zahteva pružaocu
THPDFSignatureProviderRequest nosi algoritam potpisa i OID, OID digesta, vrstu ulaza poruke ili digesta, dužinu PSS soli, javni ključ ili sertifikat, identifikator ključa, identifikator operacije, potpis i kontekst algoritma
Pružalac potpisivanja vraća spsValid sa nepraznim potpisom, dok pružaoci verifikacije koriste spsValid ili spsInvalid; nepodržani, neispravno oblikovani, greške pružaoca i otkazani rezultati ostaju različiti