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 type | Расширение |
|---|---|---|
| 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) |