OnExternalDigestSign
Bảo mật và chữ ký, sự kiện
Mô tả
Xử lý thao tác ký-digest cuối cùng cho mọi quy trình ký được cấu hình ngoài trên một instance TPDFlib
Cú pháp
Delphi
Property OnExternalDigestSign: TPDFlibExternalDigestSignEvent Read FOnExternalDigestSign Write FOnExternalDigestSign;
Type TPDFlibExternalDigestSignEvent = Function(Sender: TObject; SignProcessID: Integer; Const Digest: AnsiString; DigestAlgorithm, SignatureAlgorithm: Integer; Var Signature: AnsiString): Boolean Of Object;
Tham số
| Sender | Instance TPDFlib thực hiện thao tác |
|---|---|
| SignProcessID | Quy trình mà chữ ký của nó được yêu cầu |
| Digest | Digest nhị phân của bộ authenticated-attributes CMS mã hóa DER |
| DigestAlgorithm | Digest code selected by SetSignProcessDigestAlgorithm |
| SignatureAlgorithm | Raw signature format selected by SetSignProcessExternalDigestSigner |
| Signature | Đặt đầu ra này thành chữ ký RSA thô, chữ ký ECDSA DER, hay chữ ký ECDSA P1363 mà SignatureAlgorithm yêu cầu |
Giá trị trả về
Chỉ trả về True sau khi Signature chứa kết quả hoàn chỉnh
Ghi chú
Sự kiện chạy đồng bộ trong EndSignProcessTo* và không được gọi trong lúc định kích thước placeholderNgoại lệ, kết quả false, chữ ký rỗng, chữ ký quá khổ, hay một chữ ký không xác minh được với certificate đã cấu hình đều khiến quy trình ký thất bại
Exception, kết quả false, chữ ký rỗng, chữ ký quá lớn, hoặc chữ ký không xác minh được với chứng chỉ đã cấu hình đều khiến sign process thất bại
Xem thêm
SetSignProcessExternalDigestSigner, SetExternalDigestSignCallback