语言

SignedCms 类

定义

该 SignedCms 类支持对 CMS/PKCS #7 消息进行签名和验证。

public ref class SignedCms sealed
public sealed class SignedCms
type SignedCms = class
Public NotInheritable Class SignedCms
继承
SignedCms

注解

加密消息语法 RFC 为具有这些内容类型的 CMS/PKCS #7 消息指定以下 MIME 类型和文件扩展名。

内容类型 MIME 类型 扩展
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

构造函数

名称 说明
SignedCms()

构造 SignedCms() 函数创建类的 SignedCms 实例。

SignedCms(ContentInfo, Boolean)

构造 SignedCms(ContentInfo, Boolean) 函数通过使用指定的内容信息作为内部内容和使用分离状态来创建类的实例 SignedCms 。

SignedCms(ContentInfo)

构造 SignedCms(ContentInfo) 函数使用指定的内容信息作为内部内容来创建类的 SignedCms 实例。

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

构造 SignedCms(SubjectIdentifierType, ContentInfo, Boolean) 函数通过使用指定的使用者标识符类型作为签名者的默认主题标识符类型、内容信息作为内部内容以及使用分离状态来创建类的实例 SignedCms 。

SignedCms(SubjectIdentifierType, ContentInfo)

构造 SignedCms(SubjectIdentifierType, ContentInfo) 函数使用指定的使用者标识符类型作为签名者的默认主题标识符类型,并将内容信息用作内部内容来创建类的实例 SignedCms 。

SignedCms(SubjectIdentifierType)

构造 SignedCms(SubjectIdentifierType) 函数通过使用指定的使用者标识符类型作为签名者的默认使用者标识符类型来创建类的 SignedCms 实例。

属性

名称 说明
Certificates

该 Certificates 属性检索与编码的 CMS/PKCS #7 消息关联的证书。

ContentInfo

该 ContentInfo 属性检索编码的 CMS/PKCS #7 消息的内部内容。

Detached

该 Detached 属性检索对象是否 SignedCms 用于分离签名。

SignerInfos

该 SignerInfos 属性检索 SignerInfoCollection 与 CMS/PKCS #7 消息关联的集合。

Version

该 Version 属性检索 CMS/PKCS #7 消息的版本。

方法

名称 说明
AddCertificate(X509Certificate2)

将证书添加到编码 CMS/PKCS #7 消息的证书集合中。

CheckHash()

该方法 CheckHash() 验证 CMS/PKCS #7 消息的数据完整性。 CheckHash() 是特定安全基础结构应用程序中使用的专用方法,它只希望检查 CMS 消息的哈希,而不是执行完整的数字签名验证。 CheckHash() 不对邮件的作者和发件人进行身份验证,因为此方法不涉及验证数字签名。 若要常规检查 CMS/PKCS #7 消息的完整性和真实性,请使用 CheckSignature(Boolean) 或 CheckSignature(X509Certificate2Collection, Boolean) 方法。

CheckSignature(Boolean)

该方法 CheckSignature(Boolean) 验证已签名 CMS/PKCS #7 消息上的数字签名,并根据需要验证签名者的证书。

CheckSignature(X509Certificate2Collection, Boolean)

该方法 CheckSignature(X509Certificate2Collection, Boolean) 使用指定的证书集合验证已签名 CMS/PKCS #7 消息上的数字签名,并根据需要验证签名者的证书。

ComputeSignature()

创建签名并将签名添加到 CMS/PKCS #7 消息。

ComputeSignature(CmsSigner, Boolean)

使用指定的签名器创建签名,并将签名添加到 CMS/PKCS #7 消息。

ComputeSignature(CmsSigner)

使用指定的签名器创建签名,并将签名添加到 CMS/PKCS #7 消息。

Decode(Byte[])

解码编码 SignedCms 的消息。

Decode(ReadOnlySpan<Byte>)

该 SignedCms 类支持对 CMS/PKCS #7 消息进行签名和验证。

Encode()

该方法 Encode() 将对象中的信息编码为 CMS/PKCS #7 消息。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type。

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
RemoveCertificate(X509Certificate2)

从编码的 CMS/PKCS #7 消息的证书集合中删除指定的证书。

RemoveSignature(Int32)

删除集合的指定索引处的 SignerInfos 签名。

RemoveSignature(SignerInfo)

该方法 RemoveSignature(SignerInfo) 删除指定 SignerInfo 对象的签名。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于