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();
}