EnvelopedCms 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示信封数据的 CMS/PKCS#7 结构。
public ref class EnvelopedCms sealed
public sealed class EnvelopedCms
type EnvelopedCms = class
Public NotInheritable Class EnvelopedCms
- 继承
-
EnvelopedCms
注解
加密消息语法 RFC 为包含这些内容类型的 CMS/PKCS#7 消息指定以下 MIME 类型和文件扩展名。
| 内容类型 | 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) |
通过 UI 选择收件人时,使用指定的对称加密算法、内容信息和主题标识符方案初始化类的新实例 EnvelopedCms 。 |
| EnvelopedCms(SubjectIdentifierType, ContentInfo) |
通过 UI 选择收件人时,使用指定的内容信息和主题标识符方案初始化类的新实例 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() |
通过 UI 弹出窗口选择收件人证书后,加密 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) |