SignOptions
内容
[
隐藏
]SignOptions class
允许指定文档签名选项。
要了解更多信息,请访问使用数字签名文档文章。
public class SignOptions
构造函数
姓名 | 描述 |
---|---|
SignOptions() | 默认构造函数。 |
特性
姓名 | 描述 |
---|---|
Comments { get; set; } | 指定数字签名的注释。 默认值为空字符串(Empty ). |
DecryptionPassword { get; set; } | 解密源文档的密码。 默认值为空字符串(Empty ). |
ProviderId { get; set; } | 指定签名提供者的类 ID。 默认值为空(全零)Guid. |
SignatureLineId { get; set; } | 签名行标识符。 默认值为空(全零)Guid. |
SignatureLineImage { get; set; } | 将在关联中显示的图像SignatureLine . 默认值是无效的 . |
SignTime { get; set; } | 签署日期。 默认值为当前时间(Now) |
XmlDsigLevel { get; set; } | 指定基于 XML-DSig 标准的数字签名级别。 默认值为XmlDSig. |
例子
展示如何对文档进行数字签名。
// 从 PKCS#12 存储区创建 X.509 证书,该证书应包含私钥。
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
// 创建将与我们的新数字签名一起应用的评论和日期。
SignOptions signOptions = new SignOptions
{
Comments = "My comment",
SignTime = DateTime.Now
};
// 通过文件流从本地文件系统获取未签名的文档,
// 然后根据输出文件流的文件名创建它的签名副本。
using (Stream streamIn = new FileStream(MyDir + "Document.docx", FileMode.Open))
{
using (Stream streamOut = new FileStream(ArtifactsDir + "DigitalSignatureUtil.SignDocument.docx", FileMode.OpenOrCreate))
{
DigitalSignatureUtil.Sign(streamIn, streamOut, certificateHolder, signOptions);
}
}