GetSignatureCertificateChainDER

Цифрові підписи

Опис

Повертає один сертифікат із ланцюжка, який несе підпис, у кодуванні DER

Синтаксис

Delphi

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

Параметри

InputFileThe signed PDF.
PasswordПароль для відкриття або порожній рядок
FieldNameНазва поля підпису в тому вигляді, в якому її повідомляє перебір підписів
SignerIndexZero-based signer.
ChainIndexПозиція в ланцюжку (від нуля); 0 — підписувач, вищі індекси — його видавці

Повернуті значення

CertificateСертифікат у цій позиції
Empty stringІндекс за межами шляху або файл чи поле не вдалося прочитати

Примітки

Це зчитує лише структуру і нічого не перевіряє: повідомляється сертифікат, який названо в підписі, а не сертифікат, перевірений на те, що саме він створив чинний підпис

Кожен виклик читає файл, тож викликач, що проходить увесь шлях, має прочитати довжину один раз через GetSignatureCertificateChainLength і зберегти кількість

Документ читають через спільний дескриптор, тому запит спрацьовує, навіть коли файл уже відкрито програмою перевірки чи перегляду

Див. також

GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER