SignOptions

SignOptions class

يسمح بتحديد خيارات توقيع المستند.

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

public class SignOptions

المنشئون

اسموصف
SignOptions()Default_Constructor

الخصائص

اسموصف
Comments { get; set; }يحدد التعليقات على التوقيع الرقمي. القيمة الافتراضية هيسلسلة فارغة(Empty ).
DecryptionPassword { get; set; }كلمة المرور لفك تشفير المستند المصدر. القيمة الافتراضية هيسلسلة فارغة (Empty ).
ProviderId { get; set; }يحدد معرف فئة موفر التوقيع. القيمة الافتراضية هيفارغ (كل الأصفار) معرف الدليل .
SignatureLineId { get; set; }معرف سطر التوقيع. القيمة الافتراضية هيفارغ (كل الأصفار) معرف الدليل .
SignatureLineImage { get; set; }الصورة التي سيتم عرضها في المرتبطةSignatureLine . القيمة الافتراضية هيباطل .
SignTime { get; set; }تاريخ التوقيع. القيمة الافتراضية هيالوقت الحالي (Now)
XmlDsigLevel { get; set; }يحدد مستوى التوقيع الرقمي استنادًا إلى معيار XML-DSig. القيمة الافتراضية هيXmlDSig .

أمثلة

يوضح كيفية التوقيع الرقمي على المستندات.

// قم بإنشاء شهادة X.509 من متجر PKCS#12، والتي يجب أن تحتوي على مفتاح خاص.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// قم بإنشاء تعليق وتاريخ سيتم تطبيقهما باستخدام توقيعنا الرقمي الجديد.
SignOptions signOptions = new SignOptions
{
    Comments = "My comment", 
    SignTime = DateTime.Now
};

// أخذ مستند غير موقع من نظام الملفات المحلي عبر مجرى ملف،
// ثم قم بإنشاء نسخة موقعة منه يتم تحديدها من خلال اسم ملف مجرى ملف الإخراج.
using (Stream streamIn = new FileStream(MyDir + "Document.docx", FileMode.Open))
{
    using (Stream streamOut = new FileStream(ArtifactsDir + "DigitalSignatureUtil.SignDocument.docx", FileMode.OpenOrCreate))
    {
        DigitalSignatureUtil.Sign(streamIn, streamOut, certificateHolder, signOptions);
    }
}

أنظر أيضا