Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Chữ ký trong tệp.
public class DigitalSignature
Kế thừa
Các thành viên kế thừa
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Các hàm khởi tạo
DigitalSignature(X509Certificate2, string, DateTime)
Hàm khởi tạo cho digitalSignature. Sử dụng triển khai .Net.
public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)
Tham số
certificate
X509Certificate2
Đối tượng chứng chỉ được sử dụng để ký tài liệu.
comments
string
Mục đích của chữ ký.
signTime
DateTime
Thời gian utc khi tài liệu được ký.
Ví dụ
Ví dụ sau đây cho thấy cách tạo chữ ký số.
//signature collection contains one or more signature needed to sign
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Chứng chỉ phải chứa khóa riêng, nó có thể được tạo từ tệp chứng chỉ hoặc bộ sưu tập chứng chỉ windows.
//123456 là mật khẩu của chứng chỉ
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//thiết lập tất cả chữ ký cho workbook
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'signature collection contains one or more signature needed to sign
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Chứng chỉ phải chứa khóa riêng, nó có thể được tạo từ tệp chứng chỉ hoặc bộ sưu tập chứng chỉ windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'tạo một chữ ký với chứng chỉ, mục đích ký và thời gian ký
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'thiết lập tất cả chữ ký cho workbook
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")
DigitalSignature(byte[], string, string, DateTime)
Hàm khởi tạo cho digitalSignature. Sử dụng triển khai Bouncy Castle.
public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)
Tham số
rawData
byte[]
Một mảng byte chứa dữ liệu từ chứng chỉ X.509.
password
string
Mật khẩu cần thiết để truy cập dữ liệu chứng chỉ X.509.
comments
string
Mục đích của chữ ký.
signTime
DateTime
Thời gian utc khi tài liệu được ký.
Thuộc tính
Certificate
Đối tượng chứng chỉ được sử dụng để ký tài liệu.
public X509Certificate2 Certificate { get; set; }
Giá trị thuộc tính
Comments
Mục đích của chữ ký.
public string Comments { get; set; }
Giá trị thuộc tính
Id
Xác định một GUID có thể được tham chiếu chéo với GUID của dòng chữ ký được lưu trong nội dung tài liệu. Giá trị mặc định là Empty (tất cả số không) Guid.
public Guid Id { get; set; }
Giá trị thuộc tính
Ghi chú
Khi thiết lập, nó liên kết Aspose.Cells.Drawing.SignatureLine với Aspose.Cells.DigitalSignatures.DigitalSignature tương ứng.
Image
Xác định một hình ảnh cho chữ ký số. Giá trị mặc định là null.
public byte[] Image { get; set; }
Giá trị thuộc tính
byte[]
IsValid
Nếu chữ ký số này hợp lệ và tài liệu chưa bị can thiệp, giá trị này sẽ là true.
public bool IsValid { get; }
Giá trị thuộc tính
ProviderId
Xác định ID lớp của nhà cung cấp chữ ký. Giá trị mặc định là Empty (tất cả số không) Guid.
public Guid ProviderId { get; set; }
Giá trị thuộc tính
Ghi chú
Nhà cung cấp dịch vụ mã hóa (CSP) là một mô-đun phần mềm độc lập thực hiện các thuật toán mã hóa cho xác thực, mã hóa và mã hóa. Microsoft Office dành giá trị của {00000000-0000-0000-0000-000000000000} cho nhà cung cấp chữ ký mặc định của nó, và {000CD6A4-0000-0000-C000-000000000046} cho nhà cung cấp chữ ký Đông Á của nó.
GUID của nhà cung cấp được cài đặt thêm nên được lấy từ tài liệu đi kèm với nhà cung cấp.
SignTime
Thời gian khi tài liệu được ký.
public DateTime SignTime { get; set; }
Giá trị thuộc tính
Text
Xác định văn bản của chữ ký thực tế trong chữ ký số. Giá trị mặc định là Empty.
public string Text { get; set; }
Giá trị thuộc tính
XAdESType
Loại XAdES. Giá trị mặc định là None(XAdES is off).
public XAdESType XAdESType { get; set; }