SetSignProcessCustomSubFilterA

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

Mô tả

Hậu tố A là entry point DLL ANSI (char); mặt ActiveX/COM chỉ phơi dạng Unicode. Hành vi giống hệt SetSignProcessCustomSubFilter và các tham số chuỗi được diễn giải theo code page hiện tại của SetAnsiMode

Đặt mục SubFilter bằng chuỗi tùy chỉnh cho quy trình ký số, chỉ định cách encode giá trị chữ ký

Tương tự SetSignProcessSubFilter nhưng mục Subfilter tùy chỉnh được

Khi chuỗi cung cấp bắt đầu bằng ETSI. (thường là ETSI.CAdES.detached cho chữ ký baseline PAdES hoặc ETSI.RFC3161 cho time-stamp tài liệu), thư viện tự thêm mục PAdES /Extensions /ESIC <</BaseVersion /1.7 /ExtensionLevel 2>> vào document catalog theo yêu cầu của ETSI EN 319 142-1 v1.2.1 §5.6. Với PDF soạn qua TPDFlib, khai báo Adobe tương đương (/Extensions /ADBE/ExtensionLevel 8) được thêm song song. Việc tiêm vào là idempotent và không bao giờ hạ một ExtensionLevel cao hơn đã có

Chọn ETSI.CAdES.detached còn kích hoạt thêm đường ký PAdES-B-B: payload CMS thu được mang các authenticated attribute content-type (id-data) và signing-certificate-v2 (RFC 5035 / RFC 5816), còn attribute signing-time mà Table 1 của EN 319 142-1 cấm thì bị bỏ, vì thư viện tự đưa mảng attribute của mình cho CryptSignMessage. Certificate ký được nhận dạng bằng digest SHA-256 (hoặc SHA-384 / SHA-512 khi SetSignProcessDigestAlgorithm chọn hash lớn hơn), và các bản dựng hiện tại còn kèm tuple tùy chọn IssuerSerial (distinguished name của issuer cộng số serial) để các validator PAdES khắt khe hơn đối chiếu chéo certificate ký với chuỗi ứng viên của họ

Cú pháp

Delphi

Function DLSetSignProcessCustomSubFilterA(InstanceID, SignProcessID: Integer; SubFilterStr: PAnsiChar): Integer;

DLL

int DLSetSignProcessCustomSubFilterA(int InstanceID, int SignProcessID, const char * SubFilterStr);

Tham số

SignProcessIDGiá trị do các hàm NewSignProcessFromFile, NewSignProcessFromStream hoặc NewSignProcessFromString trả về
SubFilterStrCustom SubFilter string entry

Giá trị trả về

0Tham số SignProcessID không hợp lệ hoặc tham số SubFilter vượt khoảng hợp lệ
1Success