Proveedor de firma remota CSC

THPDFCSCSignatureProvider implementa credentials/info, credentials/authorize, credentials/authorizeCheck, signatures/signHash, signatures/signPolling y signatures/timestamp de la API CSC v2 sobre el contrato existente THPDFSignatureProvider

Transporte y autorización

El proveedor nunca selecciona una pila HTTP ni almacena un token de actualización, secreto de cliente, PIN u OTP

THPDFCSCTransport recibe el método exacto, la URL, la autorización de portador, el cuerpo JSON, la clave de idempotencia estable, el número de intento, el identificador de operación y el presupuesto de respuesta, mientras que THPDFCSCAccessTokenCallback suministra y renueva tokens de acceso OAuth de corta duración

Cuando se requiere SAD, el proveedor recupera los metadatos de credencial y la cadena de certificados acotada completa, pide a THPDFCSCAuthenticationCallback valores de autenticación revisados, obtiene un SAD y sondea un identificador de autorización asíncrono cuando es necesario

Seguridad de firmado y repetición

Sign acepta la entrada de digest de la tubería CMS, lleva los OIDs de digest y de firma a signatures/signHash, y emite parámetros RSA-PSS codificados en DER cuando se requieren

SignHashBatch envía un lote ordenado de digests del mismo algoritmo bajo una sola autorización, fija el SAD resultante al recuento, algoritmos, parámetros y bytes de digest exactos, y preserva el orden de petición en los resultados síncronos y asíncronos

Una llamada multi-digest solo se acepta cuando su recuento cabe tanto en MaxBatchSignatures como en el valor multisign de la credencial, y la respuesta debe contener exactamente una firma por cada digest solicitado

Las peticiones transitorias reutilizan un Idempotency-Key fijo de longitud constante direccionado por contenido SHA-256, mientras que la caché acotada de operaciones devuelve copias defensivas de un lote ya completado cuando se vuelve a enviar la misma operación, credencial, parámetros y digests ordenados

Un intento de transporte fallido retiene un SAD autorizado automáticamente para un reintento exacto, pero un lote distinto no puede consumir ese SAD y debe obtener una nueva autorización

Presupuestos y cancelación

THPDFCSCOptions.Default limita los bytes de respuesta, las firmas, las marcas de tiempo, el recuento y los bytes de la cadena de certificados, los reintentos, los retrasos Retry-After, los intentos de sondeo y las operaciones en caché

Cancel se observa antes de las llamadas de transporte, entre reintentos y durante las esperas de sondeo en rebanadas cortas, y el identificador de operación también se pasa al transporte para que una aplicación pueda cancelar su propia solicitud HTTP en curso

Cadenas de certificados y sellos de tiempo

RefreshCredentialInfo valida y cachea metadatos de clave, algoritmo, autorización, SCAL, multifirma y cadena de certificados sin firmar

GetCertificateChain devuelve copias defensivas de bytes aptas para la entrada de certificados CMS, mientras que TimestampDigest solicita y decodifica un token RFC 3161 con nonce opcional

Modern Signature Providers