DigitalSignature

DigitalSignature class

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

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Dijital İmzalarla Çalışma dokümantasyon 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; }Sertifikanın konu ayırt edici adını döndürür isuuer.
IsValid { get; }İadelerdoğru bu dijital imza geçerliyse ve belgeye müdahale edilmemişse.
SignatureType { get; }Dijital imzanın türünü alır.
SignatureValue { get; }Bir imza değerini temsil eden bayt dizisini 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 imza hakkındaki 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