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ố
| SignProcessID | Giá trị do các hàm NewSignProcessFromFile, NewSignProcessFromStream hoặc NewSignProcessFromString trả về |
|---|---|
| SubFilterStr | Custom SubFilter string entry |
Giá trị trả về
| 0 | Tham số SignProcessID không hợp lệ hoặc tham số SubFilter vượt khoảng hợp lệ |
|---|---|
| 1 | Success |