CSC daljinski dobavljač potpisa

THPDFCSCSignatureProvider implementira CSC API v2 credentials/info, credentials/authorize, credentials/authorizeCheck, signatures/signHash, signatures/signPolling i signatures/timestamp na postojećem ugovoru THPDFSignatureProvider

Transport i autorizacija

Dobavljač nikada ne bira HTTP stek i ne čuva token za osvežavanje, klijentsku tajnu, PIN ili OTP

THPDFCSCTransport prima tačan metod, URL, bearer autorizaciju, JSON telo, stabilan idempotencijski ključ, broj pokušaja, identifikator operacije i budžet odgovora, dok THPDFCSCAccessTokenCallback obezbeđuje i osvežava kratkovečne OAuth access tokene

Kada je potreban SAD, dobavljač preuzima metapodatke sertifikata i kompletan ograničen lanac sertifikata, traži od THPDFCSCAuthenticationCallback pregledane vrednosti autentikacije, dobija SAD i anketira asinhroni handle autorizacije kada je neophodno

Potpisivanje i bezbednost ponavljanja

Sign prihvata digest ulaz iz CMS pijplaajna, prenosi OID-ove sažetka i potpisa u signatures/signHash i emituje DER-kodirane RSA-PSS parametre kada je potrebno

\1

SignHashBatch šalje uredenu seriju sažetaka istog algoritma pod jednom autorizacijom, vezuje nastali SAD za egzaktni broj, algoritme, parametre i bajtove sažetaka i čuva redosled zahteva u sinhronim i asinhronim rezultatima

Poziv sa više sažetaka prihvata se samo kada broj stane i u MaxBatchSignatures i u multisign vrednost akreditiva, a odgovor mora da sadrži tačno jedan potpis za svaki zahtevani sažetak

\1

Neuspešan transportni pokušaj zadržava automatski autorizovan SAD za egzaktno ponavljanje, ali drugačija serija ne može da potroši taj SAD i mora da pribavi novu autorizacijuIdempotency-Key, dok ograničeni keš operacija vraća defanzivne kopije već završene serije kada se ista operacija, akreditiv, parametri i uređeni sažeci ponovo pošalju

Neuspešan pokušaj prenosa zadržava automatski ovlašćen SAD za tačno ponavljanje, ali druga serija ne može da potroši taj SAD i mora da obezbedi novo ovlašćenje

Budžeti i otkazivanje

THPDFCSCOptions.Default ograničava potpise u seriji, bajtove odgovora, pojedinačne potpise, vremenske žigove, broj i bajtove lanca sertifikata, pokušaje ponavljanja, kašnjenja Retry-After, pokušaje anketiranja i keširane operacije

Cancel se posmatra pre transportnih poziva, između ponavljanja i tokom čekanja anketiranja isečenog na kratke deonice, a identifikator operacije se takođe prosleđuje transportu kako bi aplikacija mogla da otkaže sopstveni HTTP zahtev u toku

Lančići sertifikata i vremenski žigovi

RefreshCredentialInfo validira i kešira metapodatke ključa, algoritma, autorizacije, SCAL, multisignature i lanca sertifikata bez potpisivanja

GetCertificateChain vraća odbrambene kopije bajtova pogodne za CMS ulaz sertifikata, dok TimestampDigest zahteva i dekodira jedan RFC 3161 token uz opcioni nonce

Moderni dobavljači potpisa