GetSignatureCertificateChainDER
Цифрові підписи
Опис
Повертає один сертифікат із ланцюжка, який несе підпис, у кодуванні DER
Синтаксис
Delphi
Function TPDFlib.GetSignatureCertificateChainDER(Const InputFile, Password, FieldName: WideString; SignerIndex, ChainIndex: Integer): AnsiString;Параметри
| InputFile | The signed PDF. |
|---|---|
| Password | Пароль для відкриття або порожній рядок |
| FieldName | Назва поля підпису в тому вигляді, в якому її повідомляє перебір підписів |
| SignerIndex | Zero-based signer. |
| ChainIndex | Позиція в ланцюжку (від нуля); 0 — підписувач, вищі індекси — його видавці |
Повернуті значення
| Certificate | Сертифікат у цій позиції |
|---|---|
| Empty string | Індекс за межами шляху або файл чи поле не вдалося прочитати |
Примітки
Це зчитує лише структуру і нічого не перевіряє: повідомляється сертифікат, який названо в підписі, а не сертифікат, перевірений на те, що саме він створив чинний підпис
Кожен виклик читає файл, тож викликач, що проходить увесь шлях, має прочитати довжину один раз через GetSignatureCertificateChainLength і зберегти кількість
Документ читають через спільний дескриптор, тому запит спрацьовує, навіть коли файл уже відкрито програмою перевірки чи перегляду
Див. також
GetSignatureCertificateChainLength, GetSignatureSignerCertificateDER