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

Смотрите также