DigitalSignature

DigitalSignature class

表示文档上的数字签名及其验证结果。

要了解更多信息,请访问使用数字签名文档文章。

public class DigitalSignature

特性

姓名描述
CertificateHolder { get; }返回包含用于签署文档的证书的证书持有者对象。
Comments { get; }获取签名目的注释。
IssuerName { get; }返回证书 isuuer 的主题专有名称。
IsValid { get; }返回真的如果此数字签名有效且文档未被篡改。
SignatureType { get; }获取数字签名的类型。
SignatureValue { get; }获取表示签名值的字节数组。
SignTime { get; }获取文档的签名时间。
SubjectName { get; }返回用于签署文档的证书的主题可分辨名称。

方法

姓名描述
override ToString()返回一个用户友好的字符串,显示该对象的值。

例子

演示如何验证和显示有关文档中每个签名的信息。

Document doc = new Document(MyDir + "Digitally signed.docx");

foreach (DigitalSignature signature in doc.DigitalSignatures)
{
    Console.WriteLine($"{(signature.IsValid ? "Valid" : "Invalid")} signature: ");
    Console.WriteLine($"\tReason:\t{signature.Comments}"); 
    Console.WriteLine($"\tType:\t{signature.SignatureType}");
    Console.WriteLine($"\tSign time:\t{signature.SignTime}");
    Console.WriteLine($"\tSubject name:\t{signature.CertificateHolder.Certificate.SubjectName}");
    Console.WriteLine($"\tIssuer name:\t{signature.CertificateHolder.Certificate.IssuerName.Name}");
    Console.WriteLine();
}

也可以看看