Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Dosyadaki imza.
public class DigitalSignature
Miras
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
Comments
İmzanın amacı.
public string Comments { get; set; }
Özellik Değeri
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
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
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
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
Text
Dijital imzadan gerçek imza metnini belirtir. Varsayılan değer Boş’tur.
public string Text { get; set; }
Özellik Değeri
XAdESType
XAdES tipi. Varsayılan değer Yok (XAdES kapalıdır).
public XAdESType XAdESType { get; set; }