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)
קונסטרוקטור של DigitalSignature. משתמש ביישום .Net.
public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)
פרמטרים
certificate
X509Certificate2
אובייקט תעודה שנעשה בו שימוש כדי לחתום על המסמך.
comments
string
המטרה לחתימה.
signTime
DateTime
הזמן ב-UTC שבו המסמך נחתם.
דוגמאות
הדוגמה הבאה מראה כיצד ליצור חתימה דיגיטלית.
//אוסף חתימות מכיל אחת או יותר חתימות הנדרשות לחתימה
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//התעודה חייבת לכלול מפתח פרטי, ניתן לבנות אותה מקובץ תעודה או מאוסף תעודות של 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.Save(@"newfile.xlsx");
'האוסף חתימות מכיל אחת או יותר חתימות הנדרשות לחתימה
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'התעודה חייבת לכלול מפתח פרטי, ניתן לבנות אותה מקובץ תעודה או מאוסף תעודות של 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 wb As Workbook = New Workbook()
'מגדיר את כל החתימות לקובץ העבודה
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")
DigitalSignature(byte[], string, string, DateTime)
קונסטרוקטור של DigitalSignature. משתמש ביישום Bouncy Castle.
public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)
פרמטרים
rawData
byte[]
מערך בתים המכיל נתונים מתעודת X.509.
password
string
הסיסמה הנדרשת לגישה לנתוני תעודת X.509.
comments
string
המטרה לחתימה.
signTime
DateTime
הזמן ב-UTC שבו המסמך נחתם.
מאפיינים
Certificate
אובייקט תעודה שנעשה בו שימוש כדי לחתום על המסמך.
public X509Certificate2 Certificate { get; set; }
ערך המאפיין
Comments
המטרה לחתימה.
public string Comments { get; set; }
ערך המאפיין
Id
מפרט GUID שניתן לקשר אותו עם ה-GUID של שורת החתימה המאוחסנת בתוכן המסמך. ערך ברירת המחדל הוא Empty (כל האפסים) Guid.
public Guid Id { get; set; }
ערך המאפיין
הערות
כאשר הוא מוגדר, הוא מקשר את Aspose.Cells.Drawing.SignatureLine עם Aspose.Cells.DigitalSignatures.DigitalSignature המתאים.
Image
מפרט תמונה עבור החתימה הדיגיטלית. ערך ברירת המחדל הוא null.
public byte[] Image { get; set; }
ערך המאפיין
byte[]
IsValid
אם חתימה דיגיטלית זו היא חוקית והמסמך לא שונה, ערך זה יהיה true.
public bool IsValid { get; }
ערך המאפיין
ProviderId
מפרט את מזהה הקלאס של ספק החתימה. ערך ברירת המחדל הוא Empty (כל האפסים) 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
מפרט את הטקסט של החתימה בפועל בחתימה הדיגיטלית. ערך ברירת המחדל הוא Empty.
public string Text { get; set; }
ערך המאפיין
XAdESType
סוג XAdES. ערך ברירת המחדל הוא None (XAdES כבוי).
public XAdESType XAdESType { get; set; }