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
أنظر أيضا
- مساحة الاسم Aspose.Cells.DigitalSignatures
- المجسم Aspose.Cells