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
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
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