Віддалений постачальник підписів CSC
THPDFCSCSignatureProvider реалізує credentials/info, credentials/authorize, credentials/authorizeCheck, signatures/signHash, signatures/signPolling і signatures/timestamp API CSC v2 у межах наявного контракту THPDFSignatureProvider
Транспорт та авторизація
Постачальник ніколи не обирає стек HTTP і не зберігає маркер оновлення, клієнтський секрет, PIN або OTP
THPDFCSCTransport отримує точний метод, URL, авторизацію bearer, тіло JSON, стабільний ключ ідемпотентності, номер спроби, ідентифікатор операції та бюджет відповіді, тоді як THPDFCSCAccessTokenCallback надає й оновлює короткочасні маркери доступу OAuth
Коли потрібен SAD, постачальник отримує метадані облікових даних та повний обмежений ланцюг сертифікатів, запитує в THPDFCSCAuthenticationCallback переглянуті значення автентифікації, отримує SAD і опитує асинхронний дескриптор авторизації за потреби
Підписання та безпека відтворення
Sign приймає введення дайджесту з конвеєра CMS, переносить OID дайджесту та підпису в signatures/signHash і видає параметри RSA-PSS у кодуванні DER, коли потрібно
Синхронні відповіді повертають один декодований підпис одразу, тоді як асинхронні відповіді зберігають непрозорий responseID до опитування
Багатодайджестовий виклик приймається, лише коли його кількість вміщується і в MaxBatchSignatures, і в значення multisign облікових даних, а відповідь має містити рівно один підпис для кожного запитаного дайджесту
Перехідні запити повторно використовують Idempotency-Key фіксованої довжини, похідний від вмісту за SHA-256, а обмежений кеш операцій повертає оборонні копії вже завершеного пакета, коли той самий ідентифікатор операції, облікові дані, параметри та впорядковані дайджести надсилаються знову
Невдала транспортна спроба утримує автоматично авторизований SAD для точного повтору, але інший пакет не може спожити цей SAD і має отримати нову авторизацію
Бюджети та скасування
THPDFCSCOptions.Default обмежує байти відповіді, підписи, мітки часу, кількість і байти ланцюгів сертифікатів, спроби повторних запитів, затримки Retry-After, спроби опитування та кешовані операції
Cancel спостерігається до викликів транспорту, між повторними спробами та під час коротких очікувань опитування, а ідентифікатор операції також передається транспорту, щоб застосунок міг скасувати свій власний HTTP-запит у процесі
Ланцюги сертифікатів і мітки часу
RefreshCredentialInfo перевіряє та кешує метадані ключа, алгоритму, авторизації, SCAL, мультипідпису та ланцюга сертифікатів без підписання
GetCertificateChain повертає оборонні копії байтів, придатні для введення сертифікатів CMS, тоді як TimestampDigest запитує та декодує один токен RFC 3161 із необов'язковим nonce