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 类型 (MIME type) 分机
envelopedData application/pkcs7-mime .p7m
signedData application/pkcs7-signature .p7s.p7c

构造函数

SignedCms()

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

SignedCms(ContentInfo)

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

SignedCms(ContentInfo, Boolean)

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

SignedCms(SubjectIdentifierType)

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

SignedCms(SubjectIdentifierType, ContentInfo)

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

SignedCms(SubjectIdentifierType, ContentInfo, Boolean)

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

属性

Certificates

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

ContentInfo

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

Detached

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

SignerInfos

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

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)

使用指定的签名者创建一个签名,并将该签名添加到 CMS/PKCS #7 消息中。

ComputeSignature(CmsSigner, Boolean)

使用指定的签名者创建一个签名,并将该签名添加到 CMS/PKCS #7 消息中。

Decode(Byte[])

对已编码的 SignedCms 消息进行解码。

Decode(ReadOnlySpan<Byte>)
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)

适用于