CSC Remote Signature Provider

THPDFCSCSignatureProvider triển khai CSC API v2 credentials/info, credentials/authorize, credentials/authorizeCheck, signatures/signHash, signatures/signPolling, và signatures/timestamp trên hợp đồng THPDFSignatureProvider hiện có

Vận chuyển và ủy quyền

Nhà cung cấp không bao giờ chọn một ngăn xếp HTTP hoặc lưu token làm mới, client secret, PIN, hoặc OTP

THPDFCSCTransport nhận đúng phương thức, URL, ủy quyền bearer, thân JSON, khóa idempotency ổn định, số lần thử, định danh phép toán, và ngân sách phản hồi, trong khi THPDFCSCAccessTokenCallback cung cấp và làm mới các token truy cập OAuth ngắn hạn

Khi SAD được yêu cầu, nhà cung cấp lấy siêu dữ liệu credential và toàn bộ chuỗi chứng chỉ có giới hạn, hỏi THPDFCSCAuthenticationCallback cho các giá trị xác thực đã xem xét, lấy một SAD, và thăm dò một handle ủy quyền bất đồng bộ khi cần

Ký và an toàn phát lại

Sign chấp nhận đầu vào digest từ pipeline CMS, mang các OID digest và chữ ký vào signatures/signHash, và phát ra các tham số RSA-PSS mã hóa DER khi được yêu cầu

Phản hồi đồng bộ trả về một chữ ký đã giải mã ngay lập tức, trong khi phản hồi bất đồng bộ lưu responseID mờ trước khi thăm dò

Lời gọi multi-digest chỉ được chấp nhận khi số lượng vừa cả MaxBatchSignatures lẫn giá trị multisign của credential, và response phải chứa đúng một chữ ký cho mỗi digest đã yêu cầu

Yêu cầu tạm thời tái sử dụng một Idempotency-Key dẫn xuất từ phép toán, và cache phép toán có giới hạn trả về một chữ ký đã hoàn thành khi cùng phép toán, credential, thuật toán, và digest được gửi lại

Một lần truyền thất bại vẫn giữ SAD đã được cấp quyền tự động cho việc thử lại chính xác, nhưng lô khác không thể dùng SAD đó và phải lấy authorization mới

Ngân sách và hủy bỏ

THPDFCSCOptions.Default giới hạn byte phản hồi, chữ ký, dấu thời gian, số lượng và byte chuỗi chứng chỉ, số lần thử lại, độ trễ Retry-After, số lần thăm dò, và phép toán được lưu cache

Cancel được quan sát trước các lần gọi vận chuyển, giữa các lần thử lại, và trong lúc chờ thăm dò chia lát ngắn, và định danh phép toán cũng được truyền cho lớp vận chuyển để một ứng dụng có thể hủy yêu cầu HTTP đang bay của chính nó

Chuỗi chứng chỉ và dấu thời gian

RefreshCredentialInfo xác thực và lưu cache siêu dữ liệu khóa, thuật toán, ủy quyền, SCAL, multisignature, và chuỗi chứng chỉ mà không ký

GetCertificateChain trả về các bản sao byte phòng thủ phù hợp cho đầu vào chứng chỉ CMS, trong khi TimestampDigest yêu cầu và giải mã một token RFC 3161 với một nonce tùy chọn

Modern Signature Providers