Class DigitalSignature

Class DigitalSignature

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

Dosyadaki imza.

public class DigitalSignature

Miras

objectDigitalSignature

Miras Alınan Üyeler

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

Yapıcılar

DigitalSignature(X509Certificate2, string, DateTime)

DigitalSignature yapıcısı. .Net uygulamasını kullanır.

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

Parametreler

certificate X509Certificate2

Belgeyi imzalamak için kullanılan sertifika nesnesi.

comments string

İmzanın amacı.

signTime DateTime

Belgenin imzalandığı utc zamanı.

Örnekler

Aşağıdaki örnek dijital imza oluşturmayı göstermektedir.

//imza koleksiyonu imzalamak için gereken bir veya daha fazla imza içerir
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Sertifika özel anahtarı içermelidir, sertifika dosyasından veya Windows sertifika koleksiyonundan oluşturulabilir.
//123456 sertifikanın şifresidir
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "imza için test", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//tüm imzaları çalışma kitabına ayarla
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'imza koleksiyonu imzalamak için gereken bir veya daha fazla imza içerir
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Sertifika özel anahtarı içermelidir, sertifika dosyasından veya Windows sertifika koleksiyonundan oluşturulabilir.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'imza amacı ve imza zamanı ile sertifika ile bir imza oluştur
Dim ds As DigitalSignature = New DigitalSignature(cert, "imza için test", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'tüm imzaları çalışma kitabına ayarla
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

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

DigitalSignature yapıcısı. Bouncy Castle uygulamasını kullanır.

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

Parametreler

rawData byte[]

Bir X.509 sertifikasından gelen verileri içeren bir bayt dizisi.

password string

X.509 sertifika verilerine erişmek için gereken şifre.

comments string

İmzanın amacı.

signTime DateTime

Belgenin imzalandığı utc zamanı.

Özellikler

Certificate

Belgeyi imzalamak için kullanılan sertifika nesnesi.

public X509Certificate2 Certificate { get; set; }

Özellik Değeri

X509Certificate2

Comments

İmzanın amacı.

public string Comments { get; set; }

Özellik Değeri

string

Id

Belgedeki imza çizgisi ile çapraz referans yapılabilen bir GUID belirtir. Varsayılan değer Boş (tüm sıfırlar) Guid’dir.

public Guid Id { get; set; }

Özellik Değeri

Guid

Notlar

Ayarlandığında, Aspose.Cells.Drawing.SignatureLine ile karşılık gelen Aspose.Cells.DigitalSignatures.DigitalSignature ile ilişkilendirir.

Image

Dijital imza için bir resim belirtir. Varsayılan değer null’dır.

public byte[] Image { get; set; }

Özellik Değeri

byte[]

IsValid

Bu dijital imza geçerliyse ve belgeyle oynanmadıysa, bu değer true olacaktır.

public bool IsValid { get; }

Özellik Değeri

bool

ProviderId

İmza sağlayıcısının sınıf kimliğini belirtir. Varsayılan değer Boş (tüm sıfırlar) Guid’dir.

public Guid ProviderId { get; set; }

Özellik Değeri

Guid

Notlar

Kriptografik hizmet sağlayıcısı (CSP), kimlik doğrulama, kodlama ve şifreleme için kriptografi algoritmalarını gerçekleştiren bağımsız bir yazılım modülüdür. Microsoft Office, varsayılan imza sağlayıcısı için {00000000-0000-0000-0000-000000000000} değerini, ve Doğu Asya imza sağlayıcısı için {000CD6A4-0000-0000-C000-000000000046} değerini ayırmıştır.

Ek olarak yüklenen sağlayıcının GUID’si, sağlayıcı ile birlikte gönderilen belgelerden alınmalıdır.

SignTime

Belgenin imzalandığı zamanı belirtir.

public DateTime SignTime { get; set; }

Özellik Değeri

DateTime

Text

Dijital imzadan gerçek imza metnini belirtir. Varsayılan değer Boş’tur.

public string Text { get; set; }

Özellik Değeri

string

XAdESType

XAdES tipi. Varsayılan değer Yok (XAdES kapalıdır).

public XAdESType XAdESType { get; set; }

Özellik Değeri

XAdESType

 Türkçe