PKCS7Detached

PKCS7Detached class

Представляет объект PKCS#7, который соответствует спецификации PKCS#7 в Internet RFC 2315, PKCS #7: Синтаксис криптографических сообщений, версия 1.5. Исходный подписанный дайджест сообщения в диапазоне байтов документа включается как обычный PKCS# 7 Поле SignedData. Никакие данные не должны инкапсулироваться в поле SignedData PKCS#7.

public sealed class PKCS7Detached : Signature

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

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

Характеристики

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

Методы

ИмяОписание
Verify()Проверить документ относительно этой подписи и вернуть true, если документ действителен или false в противном случае.

Смотрите также