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ố

SenderInstance TPDFlib thực hiện thao tác
SignProcessIDQuy trình mà chữ ký của nó được yêu cầu
DigestDigest nhị phân của bộ authenticated-attributes CMS mã hóa DER
DigestAlgorithmDigest code selected by SetSignProcessDigestAlgorithm
SignatureAlgorithmRaw 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