SignerInfo 类

定义

SignerInfo 类表示一个签名者,该签名者与表示 CMS/PKCS #7 消息的 SignedCms 对象相关联。

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

注解

类表示的 SignerInfo 签名可以基于消息内容或签名。 后一种签名称为 反签名

CMS/PKCS #7 的此实现仅支持一个级别的反签名。 也就是说,可以对签名进行签名,这构成了反签名,但该签名不能再次签名。

此类没有公共构造函数;因此,无法公开实例化它。 它是可从 属性访问的 SignedCms.SignerInfos 只读类。

属性

Certificate

Certificate 属性检索与该签名者信息关联的签名证书。

CounterSignerInfos

CounterSignerInfos 属性检索与该签名者信息关联的一组副署签名者。

DigestAlgorithm

DigestAlgorithm 属性检索表示用于计算签名的哈希算法的 Oid 对象。

SignatureAlgorithm

获取当前 SignerInfo 对象使用的签名算法的标识符。

SignedAttributes

SignedAttributes 属性检索与该签名者信息关联的已签名特性的 CryptographicAttributeObjectCollection 集合。 已签名特性与其余的消息内容一起进行签名。

SignerIdentifier

SignerIdentifier 属性检索与该签名者信息关联的签名者的证书标识符。

UnsignedAttributes

UnsignedAttributes 属性检索与 CryptographicAttributeObjectCollection 内容关联的未签名特性的 SignerInfo 集合。 可对未签名特性进行修改,这不会导致签名无效。

Version

Version 属性检索签名者信息版本。

方法

AddUnsignedAttribute(AsnEncodedData)

将指定属性添加到当前文档中。

CheckHash()

CheckHash() 方法验证 CMS/PKCS #7 消息签名者信息的数据完整性。 CheckHash() 是一个专用方法,用于特定的安全基础结构应用程序。在这些应用程序中,在设置 CmsSigner 对象时,使用者使用 SubjectIdentifierType 枚举的 HashOnly 成员。 由于 CheckHash() 方法并不涉及对数字签名进行验证,因此该方法不对签名者信息进行身份验证。 要对 CMS/PKCS #7 消息签名者信息和副署的完整性和可靠性进行通用检查,请使用 CheckSignature(Boolean)CheckSignature(X509Certificate2Collection, Boolean) 方法。

CheckSignature(Boolean)

CheckSignature(Boolean) 方法对消息的数字签名进行验证,并对证书进行验证(可选)。

CheckSignature(X509Certificate2Collection, Boolean)

CheckSignature(X509Certificate2Collection, Boolean) 方法通过使用指定的证书集合对消息的数字签名进行验证,并对证书进行验证(可选)。

ComputeCounterSignature()
已过时.

ComputeCounterSignature() 方法提示用户选择签名证书、创建副署并向 CMS/PKCS #7 消息添加签名。 副署限制为一层。

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner) 方法通过使用指定的签名者创建副署并将签名添加到 CMS/PKCS #7 消息。 副署限制为一层。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetSignature()

检索当前 SignerInfo 对象的签名。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RemoveCounterSignature(Int32)

RemoveCounterSignature(Int32) 方法移除 CounterSignerInfos 集合中指定索引处的副署。

RemoveCounterSignature(SignerInfo)

RemoveCounterSignature(SignerInfo) 方法移除指定 SignerInfo 对象的副署。

RemoveUnsignedAttribute(AsnEncodedData)

从当前文档中删除指定属性。

ToString()

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

(继承自 Object)

适用于