CSC Remote Signature Provider

THPDFCSCSignatureProvider implements CSC API v2 credentials/info, credentials/authorize, credentials/authorizeCheck, signatures/signHash, signatures/signPolling, og signatures/timestamp Transport og autorisation THPDFSignatureProvider -kontrakt

Provideren vælger aldrig en HTTP-stak og gemmer aldrig et refresh-token, client secret, PIN eller OTP

modtager den præcise metode, URL, bearer-autorisation, JSON-brødtekst, stabile idempotency-nøgle, forsøgsnummer, operations-id og responsbudget, mens

THPDFCSCTransport leverer og fornyer kortlivede OAuth-access-tokens THPDFCSCAccessTokenCallback Når SAD kræves, henter provideren credential-metadata og den komplette afgrænsede certifikatkæde, spørger

om gennemgåede autentificeringsværdier, skaffer en SAD og poller ved behov et asynkront autorisationshandle THPDFCSCAuthenticationCallback Signering og replay-sikkerhed

accepterer digest-input fra CMS-pipelinen, fører digest- og signatur-OID'er videre til

Sign og skriver DER-kodede RSA-PSS-parametre, når det kræves signatures/signHash sender en ordnet digest-batch med samme algoritme under én autorisation, fastlåser den resulterende SAD til det præcise antal, algoritmer, parametre og digest-bytes og bevarer forespørgselsrækkefølgen i synkrone og asynkrone resultater

SignHashBatch Et multi-digest-kald accepteres kun, når dets antal passer i både

og credentialens MaxBatchSignatures -værdi, og responsen skal indeholde præcis én signatur for hver ønskede digest multisign Forbigående forespørgsler genbruger en fastlængde SHA-256 content-adresseret

, mens det afgrænsede operationscache returnerer defensive kopier af en allerede fuldført batch, når samme operation, credential, parametre og ordnede digests indsendes igen Idempotency-KeyEt mislykket transportforsøg bevarer en automatisk autoriseret SAD til et nøjagtigt retry, men en anden batch kan ikke forbruge den SAD og skal skaffe en ny autorisation

Budgetter og annullering

afgrænser batch-signaturer, responsbytes, enkelte signaturer, tidsstempler, antal og bytes i certifikatkæden, gentagne forsøg, Retry-After-forsinkelser, poll-forsøg og cachede operationer

THPDFCSCOptions.Default overholdes før transportkald, mellem retries og under kortopdelte poll-venter, og operations-id'et sendes også til transporten, så en applikation kan annullere sin egen in-flight HTTP-forespørgsel

Cancel Certifikatkæder og tidsstempler

validerer og cacher nøgle-, algoritme-, autorisations-, SCAL-, multisignatur- og certifikatkæde-metadata uden at signere

RefreshCredentialInfo returnerer defensive bytekopier, der egner sig til CMS-certifikatinput, mens

GetCertificateChain returnerer defensive bytekopier, der egner sig som CMS-certifikatinput, mens TimestampDigest anmoder om og afkoder ét RFC 3161-token med en valgfri nonce

Modern Signature Providers