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

أنظر أيضا