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 เมื่อเอกสารถูกลงนาม
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการสร้างลายเซ็นดิจิทัล
//signature collection contains one or more signature needed to sign
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");
'signature collection contains one or more signature needed to sign
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; }
ค่า Property
Comments
จุดประสงค์ในการลงนาม
public string Comments { get; set; }
ค่า Property
Id
ระบุ GUID ที่สามารถอ้างอิงข้ามกับ GUID ของเส้นลายเซ็นที่เก็บในเนื้อหาเอกสาร ค่าปริยายคือค่าว่าง (ศูนย์ทั้งหมด) Guid
public Guid Id { get; set; }
ค่า Property
หมายเหตุ
เมื่อกำหนด จะเชื่อมโยง Aspose.Cells.Drawing.SignatureLine กับ Aspose.Cells.DigitalSignatures.DigitalSignature ที่เกี่ยวข้อง
Image
ระบุรูปภาพสำหรับลายเซ็นดิจิทัล ค่าปริยายคือ null
public byte[] Image { get; set; }
ค่า Property
byte[]
IsValid
หากลายเซ็นดิจิทัลนี้ถูกต้องและเอกสารไม่ได้ถูกดัดแปลง ค่าของมันจะเป็น true
public bool IsValid { get; }
ค่า Property
ProviderId
ระบุรหัสคลาสของผู้ให้บริการลายเซ็น ค่าปริยายคือค่าว่าง (ศูนย์ทั้งหมด) Guid
public Guid ProviderId { get; set; }
ค่า Property
หมายเหตุ
ผู้ให้บริการบริการเข้ารหัส (CSP) เป็นโมดูลซอฟต์แวร์อิสระที่ทำการดำเนินการอัลกอริธึมการเข้ารหัสสำหรับการตรวจสอบสิทธิ์ การเข้ารหัส และการเข้ารหัส Microsoft Office สำรองค่าของ {00000000-0000-0000-0000-000000000000} สำหรับผู้ให้บริการลายเซ็นเริ่มต้น และ {000CD6A4-0000-0000-C000-000000000046} สำหรับผู้ให้บริการลายเซ็นในเอเชียตะวันออก
GUID ของผู้ให้บริการที่ติดตั้งเพิ่มเติมควรได้รับจากเอกสารที่จัดส่งพร้อมกับผู้ให้บริการ
SignTime
เวลาที่เอกสารถูกลงนาม
public DateTime SignTime { get; set; }
ค่า Property
Text
ระบุข้อความของลายเซ็นจริงในลายเซ็นดิจิทัล ค่าปริยายคือค่าว่าง
public string Text { get; set; }
ค่า Property
XAdESType
ประเภท XAdES ค่าปริยายคือ None (XAdES ปิด)
public XAdESType XAdESType { get; set; }