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 в противном случае. |
См. также