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