Class DigitalSignature

Class DigitalSignature

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

Tanda tangan dalam file.

public class DigitalSignature

Pewarisan

objectDigitalSignature

Anggota yang Dwarisi

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktor

DigitalSignature(X509Certificate2, string, DateTime)

Konstruktor dari digitalSignature. Menggunakan implementasi .Net.

public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)

Parameter

certificate X509Certificate2

Objek sertifikat yang digunakan untuk menandatangani dokumen.

comments string

Tujuan dari tanda tangan.

signTime DateTime

Waktu UTC ketika dokumen ditandatangani.

Contoh

Contoh berikut menunjukkan cara membuat tanda tangan digital.

//koleksi tanda tangan berisi satu atau lebih tanda tangan yang diperlukan untuk menandatangani
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Sertifikat harus mengandung kunci pribadi, dapat dibangun dari file sertifikat atau koleksi sertifikat Windows.
//123456 adalah kata sandi sertifikat
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//set semua tanda tangan ke workbook
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'signature collection contains one or more signature needed to sign
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'The cert must contain private key, it can be contructed from cert file or windows certificate collection.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'create a signature with certificate, sign purpose and sign time
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'set all signatures to workbook
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

DigitalSignature(byte[], string, string, DateTime)

Konstruktor dari digitalSignature. Menggunakan implementasi Bouncy Castle.

public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)

Parameter

rawData byte[]

Array byte yang berisi data dari sertifikat X.509.

password string

Kata sandi yang diperlukan untuk mengakses data sertifikat X.509.

comments string

Tujuan dari tanda tangan.

signTime DateTime

Waktu UTC ketika dokumen ditandatangani.

Properti

Certificate

Objek sertifikat yang digunakan untuk menandatangani dokumen.

public X509Certificate2 Certificate { get; set; }

Nilai Properti

X509Certificate2

Comments

Tujuan dari tanda tangan.

public string Comments { get; set; }

Nilai Properti

string

Id

Menentukan GUID yang dapat dirujuk silang dengan GUID dari garis tanda tangan yang disimpan dalam konten dokumen. Nilai default adalah Empty (semua nol) Guid.

public Guid Id { get; set; }

Nilai Properti

Guid

Catatan

Saat diset, ini mengaitkan Aspose.Cells.Drawing.SignatureLine dengan Aspose.Cells.DigitalSignatures.DigitalSignature yang sesuai.

Image

Menentukan gambar untuk tanda tangan digital. Nilai default adalah null.

public byte[] Image { get; set; }

Nilai Properti

byte[]

IsValid

Jika tanda tangan digital ini valid dan dokumen tidak telah diubah, nilai ini akan true.

public bool IsValid { get; }

Nilai Properti

bool

ProviderId

Menentukan ID kelas dari penyedia tanda tangan. Nilai default adalah Empty (semua nol) Guid.

public Guid ProviderId { get; set; }

Nilai Properti

Guid

Catatan

Penyedia layanan kriptografi (CSP) adalah modul perangkat lunak independen yang sebenarnya melakukan algoritma kriptografi untuk autentikasi, pengkodean, dan enkripsi. Microsoft Office menyimpan nilai {00000000-0000-0000-0000-000000000000} untuk penyedia tanda tangan defaultnya, dan {000CD6A4-0000-0000-C000-000000000046} untuk penyedia tanda tangan Asia Timur.

GUID dari penyedia yang diinstal tambahan harus diperoleh dari dokumentasi yang disertakan dengan penyedia tersebut.

SignTime

Waktu ketika dokumen ditandatangani.

public DateTime SignTime { get; set; }

Nilai Properti

DateTime

Text

Menentukan teks dari tanda tangan yang sebenarnya dalam tanda tangan digital. Nilai default adalah Empty.

public string Text { get; set; }

Nilai Properti

string

XAdESType

Jenis XAdES. Nilai default adalah None(XAdES dimatikan).

public XAdESType XAdESType { get; set; }

Nilai Properti

XAdESType

 Indonesia