Class PKCS7

PKCS7 class

表示符合互联网RFC 2315的PKCS#7对象,PKCS #7:加密消息语法,版本1.5。文档字节范围的SHA1 digest被封装在PKCS#7 SignedData字段中。

public sealed class PKCS7 : Signature

Constructors

NameDescription
PKCS7()初始化PKCS7类的新实例。
PKCS7(Stream, string)初始化PKCS7类的新实例。
PKCS7(string, string)初始化PKCS7类的新实例。

Properties

NameDescription
Authority { get; set; }签署文档的个人或机构的名称。
AvoidEstimatingSignatureLength { get; set; }获取和设置一个选项,表示是否避免估算签名的长度。
ByteRange { get; }描述用于摘要计算的确切字节范围的整数对数组(起始字节偏移量,字节长度)。
ContactInfo { get; set; }签署人提供的信息,以便接收者能够联系签署人以验证签名,例如电话号码。
CustomAppearance { get; set; }获取/设置自定义外观。
CustomSignHash { get; set; }自定义签署文档哈希的委托。
Date { get; set; }签署时间。
DefaultSignatureLength { get; set; }获取或设置签名数据的默认长度(以字节为单位)。
Location { get; set; }签署的CPU主机名或物理位置。
OcspSettings { get; set; }获取/设置ocsp设置。
Reason { get; set; }签署的原因,例如(我同意,Pip B.)。
ShowProperties { get; set; }强制显示/隐藏签名属性。如果ShowProperties为true,签名字段具有预定义的外观格式(表示字符串): ——————————————- 由{certificate subject}数字签名 日期:{signature.Date} 原因:{signature.Reason} 位置:{signature.Location} ——————————————- 其中{X}是X值的占位符。签名也可以有图像,在这种情况下,列出的字符串会覆盖图像。默认情况下ShowProperties为true。
TimestampSettings { get; set; }获取/设置时间戳设置。
UseLtv { get; set; }获取/设置ltv验证标志。

Methods

NameDescription
GetSignatureAlgorithmInfo()检索有关签名中使用的签名算法的信息。
Verify()验证文档与此签名的关系,如果文档有效则返回true,否则返回false。
Verify(ValidationOptions, out ValidationResult)验证文档与此签名的关系,如果文档有效则返回true,否则返回false。

See Also