Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
التوقيع في الملف.
public class DigitalSignature
الوراثة
الأعضاء الموروثون
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
المنشئات
DigitalSignature(X509Certificate2, string, DateTime)
منشئ التوقيع الرقمي. يستخدم تنفيذ .Net.
public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)
المعلمات
certificate
X509Certificate2
كائن الشهادة الذي تم استخدامه لتوقيع الوثيقة.
comments
string
الغرض من التوقيع.
signTime
DateTime
الوقت بالتوقيت العالمي المنسق عندما تم توقيع الوثيقة.
أمثلة
يوضح المثال التالي كيفية إنشاء توقيع رقمي.
//مجموعة التوقيعات تحتوي على توقيع واحد أو أكثر مطلوب لتوقيع
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//يجب أن تحتوي الشهادة على المفتاح الخاص، يمكن إنشاؤها من ملف الشهادة أو مجموعة شهادات ويندوز.
//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.Save(@"newfile.xlsx");
'مجموعة التوقيعات تحتوي على توقيع واحد أو أكثر مطلوب لتوقيع
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'يجب أن تحتوي الشهادة على المفتاح الخاص، يمكن إنشاؤها من ملف الشهادة أو مجموعة شهادات ويندوز.
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 wb As Workbook = New Workbook()
'تعيين جميع التوقيعات إلى دفتر العمل
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")
DigitalSignature(byte[], string, string, DateTime)
منشئ التوقيع الرقمي. يستخدم تنفيذ Bouncy Castle.
public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)
المعلمات
rawData
byte[]
مصفوفة بايت تحتوي على بيانات من شهادة X.509.
password
string
كلمة المرور المطلوبة للوصول إلى بيانات شهادة X.509.
comments
string
الغرض من التوقيع.
signTime
DateTime
الوقت بالتوقيت العالمي المنسق عندما تم توقيع الوثيقة.
الخصائص
Certificate
كائن الشهادة الذي تم استخدامه لتوقيع الوثيقة.
public X509Certificate2 Certificate { get; set; }
قيمة الخاصية
Comments
الغرض من التوقيع.
public string Comments { get; set; }
قيمة الخاصية
Id
يحدد GUID الذي يمكن الإشارة إليه مع GUID لخط التوقيع المخزن في محتوى الوثيقة. القيمة الافتراضية هي فارغة (جميع الأصفار) GUID.
public Guid Id { get; set; }
قيمة الخاصية
ملاحظات
عند تعيينه، فإنه يربط Aspose.Cells.Drawing.SignatureLine مع Aspose.Cells.DigitalSignatures.DigitalSignature المقابلة.
Image
يحدد صورة للتوقيع الرقمي. القيمة الافتراضية هي null.
public byte[] Image { get; set; }
قيمة الخاصية
byte[]
IsValid
إذا كان هذا التوقيع الرقمي صالحًا ولم يتم العبث بالوثيقة، فستكون هذه القيمة صحيحة.
public bool IsValid { get; }
قيمة الخاصية
ProviderId
يحدد معرف الفئة لموفر التوقيع. القيمة الافتراضية هي فارغة (جميع الأصفار) GUID.
public Guid ProviderId { get; set; }
قيمة الخاصية
ملاحظات
موفر الخدمة التشفيرية (CSP) هو وحدة برمجية مستقلة تقوم فعليًا بتنفيذ خوارزميات التشفير للمصادقة، والترميز، والتشفير. يحتفظ Microsoft Office بقيمة {00000000-0000-0000-0000-000000000000} لموفر التوقيع الافتراضي الخاص به، و {000CD6A4-0000-0000-C000-000000000046} لموفر التوقيع الخاص به في شرق آسيا.
يجب الحصول على GUID للمزود المثبت إضافيًا من الوثائق المرفقة مع المزود.
SignTime
الوقت الذي تم فيه توقيع الوثيقة.
public DateTime SignTime { get; set; }
قيمة الخاصية
Text
يحدد نص التوقيع الفعلي في التوقيع الرقمي. القيمة الافتراضية هي فارغة.
public string Text { get; set; }
قيمة الخاصية
XAdESType
نوع XAdES. القيمة الافتراضية هي None (XAdES مغلق).
public XAdESType XAdESType { get; set; }