Class PKCS7

Класс PKCS7

Представляет объект PKCS#7, который соответствует спецификации PKCS#7 в Internet RFC 2315, PKCS #7: Cryptographic Message Syntax, Version 1.5. SHA1 дайджест диапазона байтов документа инкапсулирован в поле PKCS#7 SignedData.

public sealed class PKCS7 : Signature

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

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

Свойства

ИмяОписание
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, поле подписи имеет предопределенный формат внешнего вида (строки для представления): ——————————————- Цифровая подпись от {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 в противном случае.

См. также