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