DigitalSignature

DigitalSignature class

Bir belgedeki dijital imzayı ve doğrulamasının sonucunu temsil eder.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Dijital İmzalarla Çalışın belgeleme makalesi.

public class DigitalSignature

Özellikleri

İsimTanım
CertificateHolder { get; }Belgeyi imzalamak için kullanılan sertifikayı içeren sertifika sahibi nesnesini döndürür.
Comments { get; }İmzalama amacı yorumunu alır.
IssuerName { get; }Sertifikayı verenin konu ayırt edici adını döndürür.
IsValid { get; }Geri Döndürürdoğru bu dijital imza geçerliyse ve belgede değişiklik yapılmamışsa.
SignatureType { get; }Dijital imzanın türünü alır.
SignatureValue { get; }Bir imza değerini temsil eden bir bayt dizisi alır.
SignTime { get; }Belgenin imzalandığı zamanı alır.
SubjectName { get; }Belgeyi imzalamak için kullanılan sertifikanın konu ayırt edici adını döndürür.

yöntemler

İsimTanım
override ToString()Bu nesnenin değerini görüntüleyen kullanıcı dostu bir dize döndürür.

Örnekler

Bir belgedeki her imzaya ilişkin bilgilerin nasıl doğrulanacağını ve görüntüleneceğini gösterir.

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

Ayrıca bakınız