SetSignProcessDocTimeStamp
Bảo mật và chữ ký
Mô tả
Chuyển một quy trình ký sang chế độ Document Time-stamp PAdES như định nghĩa tại ETSI EN 319 142-1 v1.2.1 clause 5.4.3. Signature Dictionary thu được dùng /Type /DocTimeStamp và /SubFilter /ETSI.RFC3161, và bỏ các khóa /M, /Reason, /Location, /ContactInfo và /Name mà đặc tả không cho phép với chữ ký chỉ-time-stamp
Passthrough được bật tự động vì TimeStampToken (RFC 3161 cập nhật bởi RFC 5816) trong /Contents do một Time-Stamp Authority bên ngoài cung cấp chứ không dựng trong process. Truyền 0 cho SignatureLength để dùng chỗ Contents dự trữ mặc định 8192 byte, hoặc chỉ định một giá trị tường minh vừa với phản hồi TSA kỳ vọng của bạn (phản hồi thường khoảng 2-6 KB DER)
Sau khi gọi EndSignProcessTo*, lấy ByteRange bằng GetSignProcessByteRange, tính message imprint SHA-256 của các byte được phủ, gửi nó cho TSA, rồi vá TimeStampToken trả về (mã hóa hex, đệm đủ kích thước Contents đã dự trữ) vào stream đầu ra
Cú pháp
Delphi
Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;
Tham số
| SignProcessID | Giá trị do một trong các hàm NewSignProcessFrom* trả về |
|---|---|
| SignatureLength | Kích thước dự trữ tính bằng byte cho payload TimeStampToken trong /Contents. Truyền 0 để nhận mặc định 8192 byte |