DecryptionPassword

SignOptions.DecryptionPassword property

解密源文档的密码。 默认值为空字符串(Empty).

public string DecryptionPassword { get; set; }

评论

如果 OOXML 文档已加密,您应提供解密密码 以在签名之前解密源文档。 对于二进制 DOC 格式的文档不需要此操作。

例子

演示如何签署加密的文档文件。

// 从 PKCS#12 存储创建 X.509 证书,该证书应包含私钥。
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// 创建评论、日期和解密密码,这些密码将与我们的新数字签名一起应用。
SignOptions signOptions = new SignOptions
{
    Comments = "Comment",
    SignTime = DateTime.Now,
    DecryptionPassword = "docPassword"
};

// 为未签名的输入文档设置本地系统文件名,为其新的数字签名副本设置输出文件名。
string inputFileName = MyDir + "Encrypted.docx";
string outputFileName = ArtifactsDir + "DigitalSignatureUtil.DecryptionPassword.docx";

DigitalSignatureUtil.Sign(inputFileName, outputFileName, certificateHolder, signOptions);

也可以看看