GetSignatureCertificateChainLength

Цифровые подписи

Описание

Возвращает длину пути сертификации, который подпись несёт для одного подписанта

Синтаксис

Delphi

Function TPDFlib.GetSignatureCertificateChainLength(Const InputFile, Password, FieldName: WideString; SignerIndex: Integer): Integer;

Параметры

InputFileThe signed PDF.
PasswordПароль для открытия документа или пустая строка
FieldNameИмя поля подписи из результатов перечисления подписей
SignerIndexZero-based signer.

Возвращаемые значения

LengthЧисло сертификатов в пути; первым — подписант
0Подписант или его сертификат не удалось прочитать

Примечания

Путь строится только из сертификатов, которые сама подпись внедряет, поэтому путь, не дошедший до самовыданного сертификата, означает, что оставшихся издателей придется добывать по адресам, которые сообщает GetCertificateIssuerURLs. Путь не дополняется для видимости полноты

Документ читается через разделяемый дескриптор, поэтому ответ доступен, пока файл открыт верификатором или просмотрщиком

См. также

GetSignatureCertificateChainDER, GetCertificateIssuerURLs