Class DigitalSignature

Class DigitalSignature

Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)

التوقيع في الملف.

public class DigitalSignature

الوراثة

objectDigitalSignature

الأعضاء الموروثون

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

قيمة الخاصية

X509Certificate2

Comments

الغرض من التوقيع.

public string Comments { get; set; }

قيمة الخاصية

string

Id

يحدد GUID الذي يمكن الإشارة إليه مع GUID لخط التوقيع المخزن في محتوى الوثيقة. القيمة الافتراضية هي فارغة (جميع الأصفار) GUID.

public Guid Id { get; set; }

قيمة الخاصية

Guid

ملاحظات

عند تعيينه، فإنه يربط Aspose.Cells.Drawing.SignatureLine مع Aspose.Cells.DigitalSignatures.DigitalSignature المقابلة.

Image

يحدد صورة للتوقيع الرقمي. القيمة الافتراضية هي null.

public byte[] Image { get; set; }

قيمة الخاصية

byte[]

IsValid

إذا كان هذا التوقيع الرقمي صالحًا ولم يتم العبث بالوثيقة، فستكون هذه القيمة صحيحة.

public bool IsValid { get; }

قيمة الخاصية

bool

ProviderId

يحدد معرف الفئة لموفر التوقيع. القيمة الافتراضية هي فارغة (جميع الأصفار) GUID.

public Guid ProviderId { get; set; }

قيمة الخاصية

Guid

ملاحظات

موفر الخدمة التشفيرية (CSP) هو وحدة برمجية مستقلة تقوم فعليًا بتنفيذ خوارزميات التشفير للمصادقة، والترميز، والتشفير. يحتفظ Microsoft Office بقيمة {00000000-0000-0000-0000-000000000000} لموفر التوقيع الافتراضي الخاص به، و {000CD6A4-0000-0000-C000-000000000046} لموفر التوقيع الخاص به في شرق آسيا.

يجب الحصول على GUID للمزود المثبت إضافيًا من الوثائق المرفقة مع المزود.

SignTime

الوقت الذي تم فيه توقيع الوثيقة.

public DateTime SignTime { get; set; }

قيمة الخاصية

DateTime

Text

يحدد نص التوقيع الفعلي في التوقيع الرقمي. القيمة الافتراضية هي فارغة.

public string Text { get; set; }

قيمة الخاصية

string

XAdESType

نوع XAdES. القيمة الافتراضية هي None (XAdES مغلق).

public XAdESType XAdESType { get; set; }

قيمة الخاصية

XAdESType

 عربي