DigitalSignatureCollection

DigitalSignatureCollection class

يوفر مجموعة من التوقيعات الرقمية المرفقة بمستند.

public class DigitalSignatureCollection : IEnumerable

المنشئون

اسم وصف
DigitalSignatureCollection() مُنشئ DigitalSignatureCollection.

طُرق

اسم وصف
Add(DigitalSignature) أضف توقيعًا واحدًا إلى DigitalSignatureCollection.
GetEnumerator() احصل على العداد لمجموعة DigitalSignatureCollection ، هذا العداد يسمح بالتكرار على المجموعة

أمثلة

يوضح المثال التالي كيفية إنشاء توقيع رقمي

[C#]
internal void ValidateSignature()
{
   Workbook wb = new Workbook(@"newfile.xlsx");
   //wb.IsDigitallySigned هو صحيح عند توقيع المصنف بالفعل.
   System.Console.WriteLine(wb.IsDigitallySigned);
   // الحصول على مجموعة التوقيع الرقمي من المصنف
   DigitalSignatureCollection dsc = wb.GetDigitalSignature();
   foreach (DigitalSignature ds in dsc)
   {
       System.Console.WriteLine(ds.Comments);
       System.Console.WriteLine(ds.SignTime);
       System.Console.WriteLine(ds.IsValid);
   }
}
internal void SignSignature()
{
   // dsc عبارة عن مجموعة توقيع تحتوي على توقيع واحد أو أكثر مطلوب للتوقيع
   DigitalSignatureCollection dsc = new DigitalSignatureCollection();
   يجب أن يحتوي // cert على مفتاح خاص ، ويمكن أن يتم إنشاؤه من ملف cert أو مجموعة شهادات windows.
   // 123456 هي كلمة مرور الشهادة
   X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
   DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
   dsc.Add(ds);
   Workbook wb = new Workbook();
   //wb.SetDigitalSignature يوقع جميع التوقيعات في dsc
   wb.SetDigitalSignature(dsc);
   wb.Save(@"newfile.xlsx");
}

[Visual Basic]
   Sub ValidateSignature()
   Dim workbook As Workbook = New Workbook("newfile.xlsx")
   'يكون Workbook.IsDigitallySigned صحيحًا عند توقيع المصنف بالفعل.
   System.Console.WriteLine(workbook.IsDigitallySigned)
   'الحصول على مجموعة التوقيع الرقمي من المصنف
   Dim dsc As DigitalSignatureCollection = workbook.GetDigitalSignature()
   Dim ds As DigitalSignature
   For Each ds In dsc
       System.Console.WriteLine(ds.Comments)
       System.Console.WriteLine(ds.SignTime)
       System.Console.WriteLine(ds.IsValid)
   Next
End Sub

Sub SignSignature()
   'dsc عبارة عن مجموعة توقيع تحتوي على توقيع واحد أو أكثر مطلوب للتوقيع
   Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
   'يجب أن يحتوي cert على مفتاح خاص ، ويمكن أن يتم إنشاؤه من ملف cert أو مجموعة شهادات windows.
   Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
   'إنشاء توقيع بشهادة ، غرض التوقيع ووقت التوقيع
   Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
   dsc.Add(ds)
   Dim workbook As Workbook = New Workbook()
   'workbook.SetDigitalSignature يوقع جميع التوقيعات في dsc
   workbook.SetDigitalSignature(dsc)
   workbook.Save("newfile.xlsx")
End Sub

أنظر أيضا