Davatelj udaljenih CSC 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

Davatelj nikad ne bira HTTP stog niti pohranjuje refresh token, klijentsku tajnu, PIN ili OTP

THPDFCSCTransport prima točnu metodu, URL, bearer autorizaciju, JSON tijelo, stabilan idempotencijski ključ, broj pokušaja, identifikator operacije i proračun odgovora, dok THPDFCSCAccessTokenCallback isporučuje i obnavlja kratkotrajne OAuth pristupne tokene

Kada je SAD potreban, davatelj dohvaća metapodatke vjerodajnice i potpuni ograničeni lanac certifikata, traži od THPDFCSCAuthenticationCallback pregledane autentikacijske vrijednosti, stječe SAD i po potrebi anketeira asinkroni autorizacijski ručicu

Potpisivanje i sigurnost od ponavljanja

Sign prihvaća sažetkovni ulaz iz CMS cjevovoda, prenosi OID-ove sažetka i potpisa u signatures/signHash te ispisuje DER-kodirane RSA-PSS parametre kada su potrebni

SignHashBatch š ure uređanu seriju sažetaka istog algoritma pod jednom autorizacijom, pripinje dobiveni SAD na točan broj, algoritme, parametre i bajtove sažetaka te čuva redoslijed zahtjeva u sinkronim i asinkronim rezultatima

Poziv s više sažetaka prihvaća se samo kada njegov broj staje i u MaxBatchSignatures i u vrijednost multisign vjerodajnice, a odgovor mora sadržavati točno jedan potpis za svaki zatraženi sažetak

Tranzitorni zahtjevi ponovno koriste Idempotency-Key fiksne duljine s SHA-256 adresiranjem sadržaja, dok ograničena predmemorija operacija vraća obrambene kopije već dovršene serije kada se ista operacija, vjerodajnica, parametri i uređani sažeci ponovno pošalju

Neuspješni transportni pokušaj zadržava automatski autorizirani SAD za točno ponavljanje, ali drugačija serija ne može potrošiti taj SAD i mora steći novu autorizaciju

Proračuni i otkazivanje

THPDFCSCOptions.Default ograničava serije potpisa, bajtove odgovora, pojedinačne potpise, vremenske oznake, broj i bajtove lanca certifikata, pokušaje ponavljanja, kašnjenja Retry-After, pokušaje ankete i predmemorirane operacije

Cancel se opaža prije transportnih poziva, između ponavljanja i tijekom kratko rezanih čekanja ankete, a identifikator operacije također se prosljeđuje transportu tako da aplikacija može otkazati vlastiti HTTP zahtjev u letu

Lanci certifikata i vremenske oznake

RefreshCredentialInfo validira i predmemorira metapodatke ključa, algoritma, autorizacije, SCAL-a, višestrukog potpisa i lanca certifikata bez potpisivanja

GetCertificateChain vraća obrambene kopije bajtova prikladne za CMS ulaz certifikata, dok TimestampDigest zatraži i dekodira jedan RFC 3161 token s neobaveznim nonce-om

Moderni davatelji potpisa