GetSignatureSignerCertificateDER

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

Описание

Возвращает сертификат, создавший подпись, в кодировке DER

Идентификаторы подписавшего и поля идентификации сертификата, выходящие за пределы содержащих их DER-контейнеров, отклоняются, а не используются для сопоставления с сертификатом

Синтаксис

Delphi

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

Параметры

InputFileThe signed PDF.
PasswordПароль для открытия документа или пустая строка
FieldNameИмя поля подписи из результатов перечисления подписей
SignerIndexПодписант с отсчетом от нуля — для редкой подписи, несущей более одного

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

CertificateБайты сертификата подписанта
Empty stringПодписант или его сертификат отсутствуют, либо файл или поле не удалось прочитать

Примечания

Подписант выбирается из встроенного набора независимо от того, идентифицирует ли его подпись по издателю и серийному номеру или по идентификатору ключа субъекта

Читается только структура, ничего не проверяется: сообщается сертификат, который называет подпись, а не сертификат, проверенно создавший валидную подпись

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

См. также

GetSignatureCertificateChainLength, GetCertificateOCSPURLs