GetSignatureSignerCertificateDER
Цифровые подписи
Описание
Возвращает сертификат, создавший подпись, в кодировке DER
Идентификаторы подписавшего и поля идентификации сертификата, выходящие за пределы содержащих их DER-контейнеров, отклоняются, а не используются для сопоставления с сертификатом
Синтаксис
Delphi
Function TPDFlib.GetSignatureSignerCertificateDER(Const InputFile, Password, FieldName: WideString; SignerIndex: Integer): AnsiString;Параметры
| InputFile | The signed PDF. |
|---|---|
| Password | Пароль для открытия документа или пустая строка |
| FieldName | Имя поля подписи из результатов перечисления подписей |
| SignerIndex | Подписант с отсчетом от нуля — для редкой подписи, несущей более одного |
Возвращаемые значения
| Certificate | Байты сертификата подписанта |
|---|---|
| Empty string | Подписант или его сертификат отсутствуют, либо файл или поле не удалось прочитать |
Примечания
Подписант выбирается из встроенного набора независимо от того, идентифицирует ли его подпись по издателю и серийному номеру или по идентификатору ключа субъекта
Читается только структура, ничего не проверяется: сообщается сертификат, который называет подпись, а не сертификат, проверенно создавший валидную подпись
Документ читается через разделяемый дескриптор, поэтому ответ доступен, пока файл открыт верификатором или просмотрщиком