Class Signature

Класс подписи

Абстрактный класс, представляющий объект подписи в PDF-документе. Подписи - это поля со значениями объектов подписи, последние содержат данные, которые используются для проверки действительности документа.

public abstract class Signature

Конструкторы

ИмяОписание
Signature()Инициализирует новый экземпляр класса Signature.
Signature(Stream, string)Инициализирует новый экземпляр класса Signature.
Signature(string, string)Инициализирует новый экземпляр класса Signature.

Свойства

ИмяОписание
Authority { get; set; }Имя человека или органа, подписывающего документ.
AvoidEstimatingSignatureLength { get; set; }Получает и устанавливает опцию, означающую, следует ли избегать оценки длины подписи.
ByteRange { get; }Массив пар целых чисел (начальный байтовый смещение, длина в байтах), который описывает точный диапазон байтов для расчета дайджеста.
ContactInfo { get; set; }Информация, предоставленная подписантом, чтобы получатель мог связаться с подписантом для проверки подписи, например, номер телефона.
CustomAppearance { get; set; }Получает/устанавливает пользовательский вид.
CustomSignHash { get; set; }Делегат для пользовательской подписи хеша документа.
Date { get; set; }Время подписания.
DefaultSignatureLength { get; set; }Получает или устанавливает длину по умолчанию для данных подписи в байтах.
Location { get; set; }Имя хоста ЦП или физическое местоположение подписания.
OcspSettings { get; set; }Получает/устанавливает настройки ocsp.
Reason { get; set; }Причина подписания, например (Я согласен, Pip B.).
ShowProperties { get; set; }Принудительно отображает/скрывает свойства подписи. Если ShowProperties равно true, поле подписи имеет предопределенный формат отображения (строки для представления): ——————————————- Цифровая подпись от {certificate subject} Дата: {signature.Date} Причина: {signature.Reason} Местоположение: {signature.Location} ——————————————- где {X} является заполнителем для значения X. Также подпись может иметь изображение, в этом случае перечисленные строки располагаются поверх изображения. ShowProperties по умолчанию равно true.
TimestampSettings { get; set; }Получает/устанавливает настройки временной метки.
UseLtv { get; set; }Получает/устанавливает флаг проверки ltv.

Методы

ИмяОписание
GetSignatureAlgorithmInfo()Извлекает информацию о алгоритме подписи, используемом в подписи.
Verify()Проверяет документ относительно этой подписи и возвращает true, если документ действителен, или false в противном случае.
Verify(ValidationOptions, out ValidationResult)Проверяет документ относительно этой подписи и возвращает true, если документ действителен, или false в противном случае.

См. также