Поделиться через


EnvelopedCms Класс

Определение

Представляет структуру CMS/PKCS#7 для конвертированных данных.

public ref class EnvelopedCms sealed
public sealed class EnvelopedCms
type EnvelopedCms = class
Public NotInheritable Class EnvelopedCms
Наследование
EnvelopedCms

Комментарии

Синтаксис шифрования сообщений RFC указывает следующие типы MIME и расширения имен файлов для сообщений CMS/PKCS#7 с этими типами контента.

Тип контента Тип MIME Расширение
envelopedData application/pkcs7-mime P7m
signedData application/pkcs7-signature .p7s.p7c

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

EnvelopedCms()

Инициализирует новый экземпляр класса EnvelopedCms со значениями по умолчанию.

EnvelopedCms(ContentInfo, AlgorithmIdentifier)

Инициализирует новый экземпляр класса EnvelopedCms с указанным алгоритмом симметричного шифрования и информацией о содержимом.

EnvelopedCms(ContentInfo)

Инициализирует новый экземпляр класса EnvelopedCms с указанными сведениями о содержимом.

EnvelopedCms(SubjectIdentifierType, ContentInfo, AlgorithmIdentifier)

Инициализирует новый экземпляр класса EnvelopedCms с указанным алгоритмом симметричного шифрования, сведениями о содержимом и схемой идентификатора субъекта при выборе получателей по пользовательскому интерфейсу.

EnvelopedCms(SubjectIdentifierType, ContentInfo)

Инициализирует новый экземпляр класса EnvelopedCms с указанными сведениями о содержимом и схемой идентификатора субъекта при выборе получателей по пользовательскому интерфейсу.

Свойства

Certificates

Возвращает коллекцию сертификатов, связанных с сообщением CMS/PKCS#7.

ContentEncryptionAlgorithm

Возвращает идентификатор алгоритма симметричного шифрования, связанного с этим сообщением.

ContentInfo

Возвращает сведения о содержимом для конвертированного сообщения CMS/PKCS#7.

RecipientInfos

Возвращает коллекцию, представляющую список получателей для декодированного сообщения. Значение по умолчанию — пустая коллекция.

UnprotectedAttributes

Возвращает коллекцию незащищенных (незашифрованных) атрибутов, связанных с сообщением CMS/PKCS#7.

Version

Возвращает версию декодированного сообщения CMS/PKCS#7.

Методы

Decode(Byte[])

Декодирует массив байтов в виде сообщения CMS/PKCS#7 EnvelopedData.

Decode(ReadOnlySpan<Byte>)

Декодирует предоставленные данные в виде сообщения CMS/PKCS#7 EnvelopedData.

Decrypt()

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью любого доступного получателя путем поиска хранилища сертификатов для соответствующего сертификата и ключа.

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанного адреса получателя с указанным закрытым ключом.

Decrypt(RecipientInfo, X509Certificate2Collection)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации получателя путем поиска хранилища сертификатов и предоставленной коллекции для соответствующего сертификата и ключа.

Decrypt(RecipientInfo)

Расшифровывает содержимое декодированного конвертированного сообщения CMS/PKCS#7 с помощью указанной информации получателя путем поиска хранилища сертификатов для соответствующего сертификата и ключа.

Decrypt(X509Certificate2Collection)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью любой доступной информации получателя путем поиска хранилища сертификатов и предоставленной коллекции для соответствующего сертификата и ключа.

Encode()

Кодирует содержимое конвертированного сообщения CMS/PKCS#7 и возвращает его в виде массива байтов.

Encrypt()

Шифрует содержимое сообщения CMS/PKCS#7 после выбора сертификатов получателей с помощью всплывающего окна пользовательского интерфейса.

Encrypt(CmsRecipient)

Шифрует содержимое сообщения CMS/PKCS#7 для одного указанного получателя.

Encrypt(CmsRecipientCollection)

Шифрует содержимое сообщения CMS/PKCS#7 для одного или нескольких получателей.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к