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