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ố
| SignProcessID | Giá trị được trả về bởi một hàm NewSignProcessFrom* |
|---|---|
| CertificateDER | Certificate X.509 RSA hoặc ECDSA mã hóa DER đầy đủ tương ứng với khóa riêng ngoài |
| SignatureAlgorithm | 1 for RSA PKCS#1 v1.5, 2 for DER-encoded ECDSA, or 3 for ECDSA P1363 r || s |
| SignatureReserveBytes | Giớ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ề
| 1 | Cấu hình định danh ngoài đã được gắn vào |
|---|---|
| 0 | Process 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