SetSignProcessExternalDigestSigner

Bảo mật và chữ ký

Mô tả

Gắn chứng chỉ X.509 mã hóa DER và định dạng ký digest ngoài vào tiến trình ký PDF

Thư viện dựng object CMS detached và chỉ gửi digest cuối cùng của authenticated attributes tới callback đã đăng ký

Cú pháp

Delphi

Function TPDFlib.SetSignProcessExternalDigestSigner(SignProcessID: Integer; Const CertificateDER: AnsiString; SignatureAlgorithm, SignatureReserveBytes: Integer): Integer;

ActiveX

Function PDFlib::SetSignProcessExternalDigestSigner(SignProcessID As Long, CertificateDER As Variant, SignatureAlgorithm As Long, SignatureReserveBytes As Long) As Long

DLL

int DLSetSignProcessExternalDigestSigner(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, int SignatureAlgorithm, int SignatureReserveBytes);

Tham số

SignProcessIDGiá trị được trả về bởi một hàm NewSignProcessFrom*
CertificateDERCertificate X.509 RSA hoặc ECDSA mã hóa DER đầy đủ tương ứng với khóa riêng ngoài
SignatureAlgorithm1 for RSA PKCS#1 v1.5, 2 for DER-encoded ECDSA, or 3 for ECDSA P1363 r || s
SignatureReserveBytesGiới hạn trên kỳ vọng cho chữ ký thô, hoặc 0 để suy ra nó từ public key của certificate

Giá trị trả về

1Cấu hình định danh ngoài đã được gắn vào
0Process id, certificate, thuật toán hoặc kích thước dự trữ không hợp lệ

Ghi chú

Gán OnExternalDigestSign, gọi DLSetExternalDigestSignCallback, hoặc cung cấp một callback object ActiveX với SetExternalDigestSignCallback trước khi kết thúc quy trình kýCallback không được gọi trong lúc định kích thước

/Contents

CertificateDER

adbe.pkcs7.sha1 và chỉ được gọi đúng một lần cho chữ ký cuốiByte chữ ký trả về được xác minh theo adbe.pkcs7.detached trước khi PDF được chấp nhậnKhi quy trình vẫn dùng kiểu cũ

Xem thêm

OnExternalDigestSign, SetExternalDigestSignCallback, SetSignProcessContentsEstimate, SetSignProcessExternalDigestSignerFromFile