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