DigitalSignature

DigitalSignature class

يمثل التوقيع الرقمي على مستند ونتيجة التحقق منه.

لمعرفة المزيد، قم بزيارةالعمل مع التوقيعات الرقمية مقالة توثيقية.

public class DigitalSignature

الخصائص

اسموصف
CertificateHolder { get; }يعيد كائن حامل الشهادة الذي يحتوي على الشهادة التي تم استخدامها لتوقيع المستند.
Comments { get; }يحصل على تعليق غرض التوقيع.
IssuerName { get; }يعيد اسم الموضوع المميز لمصدر الشهادة.
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();
}

أنظر أيضا