GetSignatureCertificateChainDER

Chữ ký số

Mô tả

Trả về một certificate từ chuỗi chứng thực mà chữ ký mang theo, mã hóa DER

Cú pháp

Delphi

Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;

Tham số

InputFilePDF đã ký.
PasswordMật khẩu để mở nó, hoặc chuỗi rỗng
FieldNameTên trường chữ ký do hàm liệt kê chữ ký báo về
SignerIndexZero-based signer.
ChainIndexVị trí trong chuỗi chứng thực (tính từ 0); 0 là người ký, chỉ số cao hơn là các issuer của họ

Giá trị trả về

CertificateCertificate tại vị trí đó
Empty stringChỉ số vượt quá path, hoặc không đọc được file hoặc trường

Ghi chú

Hàm này chỉ đọc cấu trúc và không xác thực gì cả: nó báo certificate mà chữ ký nêu tên, chứ không phải certificate đã được kiểm chứng là đã tạo ra chữ ký hợp lệ

Mỗi lần gọi đều đọc file, nên caller nào đi hết chuỗi chứng thực nên đọc độ dài một lần bằng GetSignatureCertificateChainLength và giữ con số đó

Tài liệu được đọc bằng handle dùng chung, nên hàm vẫn trả kết quả khi verifier hoặc viewer khác đang mở file

Xem thêm

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER