Class PKCS1

Класс PKCS1

Представляет объект подписи в соответствии со стандартом PKCS#1. Для подписания используется алгоритм шифрования RSA и метод дайджеста SHA-1.

public sealed class PKCS1 : Signature

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

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

Свойства

ИмяОписание
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 в противном случае.

См. также