Modern Signature Providers

HPDFSignatureProvider tách phân tích và mã hóa CMS khỏi lưu trữ khóa riêng và mật mã nền tảng

Verification algorithms

HPDFVerifyCMSSignatureEx xác minh chữ ký CMS chế độ thuần Ed25519 và Ed448 qua THPDFPlatformSignatureProvider hoặc một provider do caller cung cấp và ghi OID chữ ký chính xác trong THPDFSignatureInfo.SignatureAlgorithmOID

ML-DSA-44, ML-DSA-65, và ML-DSA-87 dùng provider nền tảng khi khả dụng, nhưng xác minh tài liệu đã nạp chỉ bật chúng khi Catalog khai báo extension nhà phát triển HotPDF PDF 2.0

ML-DSA-44, ML-DSA-65 và ML-DSA-87 dùng platform provider khi có sẵn, nhưng xác minh tài liệu đã tải chỉ bật chúng khi Catalog tuyên bố tiện ích mở rộng nhà phát triển PDF 2.0 của HotPDF

Signing providers

THPDFCallbackSignatureProvider điều hợp callback ứng dụng, trong khi THPDFRemoteSignatureProvider áp dụng các giới hạn thử lại, hủy bỏ, đầu vào, và chữ ký có giới hạn quanh một transport từ xa

THPDFCSCSignatureProvider triển khai ký từ xa CSC API v2 qua một transport HTTP do ứng dụng cung cấp, bao gồm làm mới token OAuth, khám phá thông tin xác thực và chuỗi chứng chỉ, thu nhận ủy quyền tường minh và SAD, signatures/signHash đồng bộ hoặc không đồng bộ, polling có giới hạn, dấu thời gian RFC 3161, hủy bỏ, và phát lại thao tác idempotent

THPDFWindowsKeyStorageSignatureProvider mở các khóa bền vững trong KSP smart-card Microsoft hoặc bất kỳ provider lưu trữ khóa CNG nào được đặt tên, tùy chọn từ chối khóa phần mềm qua thuộc tính Impl Type, áp dụng chính sách truy cập im lặng hoặc tương tác, và ký digest SHA-256 với RSA PKCS#1 v1.5 hoặc RSA-PSS

CreateFromKeyHandle điều hợp một NCRYPT_KEY_HANDLE hiện có và có thể mượn hoặc sở hữu nó, cho phép các ứng dụng đã quản lý xác thực smart-card, TPM, hoặc HSM nhà cung cấp giữ quyền kiểm soát vòng đời

HPDFCMSBuildSignedDataWithProvider xây dựng CMS tách rời từ một digest SHA-256 tài liệu, trong khi HPDFCMSSignPDFStreamWithProvider ký một placeholder chữ ký PDF hiện có qua các bản sao stream có giới hạn, băm dải streaming, và vá tìm kiếm độ rộng cố định mà không giữ một PDF thứ hai đầy đủ

THPDFCSCSignatureProvider triển khai ký từ xa CSC API v2 qua một lớp truyền tải HTTP do ứng dụng cung cấp, gồm làm mới token OAuth, khám phá credential và chuỗi chứng chỉ, lấy SAD ghim băm tường minh, các lô multisign có thứ tự có giới hạn, signatures/signHash đồng bộ hoặc bất đồng bộ, thăm dò có giới hạn, dấu thời gian RFC 3161, hủy, và phát lại idempotent định địa chỉ theo nội dung

THPDFPKCS11SignatureProvider tuần tự hóa các thao tác RSA và ECDSA đối chiếu một phiên PKCS#11 đã xác thực và handle khóa riêng do caller sở hữu, chọn cơ chế RSA PKCS#1 v1.5, RSA-PSS hoặc ECDSA thô theo digest mà không xuất tài liệu khóa

THPDFWindowsKeyStorageSignatureProvider mở các khóa bền vững trong Microsoft smart-card KSP hoặc bất kỳ nhà cung cấp lưu khóa CNG nào có tên, tùy chọn từ chối khóa phần mềm qua thuộc tính Impl Type , áp chính sách truy cập im lặng hoặc tương tác, và ký các digest SHA-2 hoặc SHA3 bằng RSA PKCS#1 v1.5, RSA-PSS hoặc ECDSA

CreateFromKeyHandle thích ứng một NCRYPT_KEY_HANDLE hiện có và có thể mượn hoặc sở hữu nó, cho phép các ứng dụng đã tự quản lý xác thực smart-card, TPM hoặc HSM của nhà cung cấp giữ quyền điều khiển vòng đời

HPDFCMSBuildSignedDataWithProvider dựng CMS tách rời từ digest do THPDFCMSSignOptions.DigestAlgorithm chọn, trong khi HPDFCMSSignPDFStreamWithProvider ký một placeholder chữ ký PDF hiện có qua các bản sao stream có giới hạn, băm vùng dạng stream và các bản vá seek độ rộng cố định mà không giữ một bản PDF thứ hai hoàn chỉnh

HPDFCMSEstimatePlaceholder suy ra một kích thước CMS không tác dụng phụ từ một độ dài chữ ký tường minh, một ước tính provider, hoặc kích thước khóa chứng chỉ RSA, sau đó tính cho hình dạng CMS tĩnh chính xác và các dự trữ dấu thời gian hoặc counter-signature động đã cấu hình

HPDFCMSSignPDFStreamWithProviderAutoSize và HPDFCMSSignPDFStreamWithExternalSignerAutoSize xây dựng lại các placeholder chưa ký quá nhỏ trước khi ký; các lần thử lại sau ký yêu cầu khả năng provider spcSafeSignRetry, và callback signer ngoài không bao giờ được lặp lại sau khi trả về một chữ ký

Xem CMS placeholder auto-sizing để biết các tùy chọn kích thước, hợp đồng dựng lại, chính sách thử lại và chẩn đoán

Xem CSC remote signature provider để biết các hợp đồng truyền tải, ủy quyền, thử lại, thăm dò và ngân sách

Xem CMS placeholder auto-sizing để biết các tùy chọn kích thước, hợp đồng xây dựng lại, chính sách thử lại, và chẩn đoán

Xem CSC remote signature provider để biết các hợp đồng transport, ủy quyền, thử lại, polling, và ngân sách

Provider request contract

THPDFSignatureProviderRequest mang thuật toán chữ ký và OID, OID digest, loại đầu vào thông điệp hoặc digest, độ dài muối PSS, khóa công khai hoặc chứng chỉ, định danh khóa, định danh thao tác, chữ ký, và ngữ cảnh thuật toán

Một provider ký trả về spsValid với một chữ ký không rỗng, trong khi provider xác minh dùng spsValid hoặc spsInvalid; các kết quả không được hỗ trợ, sai định dạng, lỗi provider, và bị hủy vẫn riêng biệt