Class DigitalSignature

Class DigitalSignature

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

Podpis w pliku.

public class DigitalSignature

Dziedziczenie

objectDigitalSignature

Członkowie dziedziczeni

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

Konstruktory

DigitalSignature(X509Certificate2, string, DateTime)

Konstruktor DigitalSignature. Używa implementacji .Net.

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

Parametry

certificate X509Certificate2

Obiekt certyfikatu, który został użyty do podpisania dokumentu.

comments string

Cel podpisu.

signTime DateTime

Czas UTC, kiedy dokument został podpisany.

Przykłady

Poniższy przykład pokazuje, jak utworzyć podpis cyfrowy.

//kolekcja podpisów zawiera jeden lub więcej podpisów potrzebnych do podpisania
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Certyfikat musi zawierać klucz prywatny, może być skonstruowany z pliku certyfikatu lub kolekcji certyfikatów systemu Windows.
//123456 to hasło certyfikatu
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//ustaw wszystkie podpisy w skoroszycie
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'zestaw podpisów zawiera jeden lub więcej podpisów potrzebnych do podpisania
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Certyfikat musi zawierać klucz prywatny, może być skonstruowany z pliku certyfikatu lub kolekcji certyfikatów systemu Windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'utwórz podpis z certyfikatem, celem podpisu i czasem podpisania
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'ustaw wszystkie podpisy w skoroszycie
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

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

Konstruktor DigitalSignature. Używa implementacji Bouncy Castle.

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

Parametry

rawData byte[]

Tablica bajtów zawierająca dane z certyfikatu X.509.

password string

Hasło wymagane do uzyskania dostępu do danych certyfikatu X.509.

comments string

Cel podpisu.

signTime DateTime

Czas UTC, kiedy dokument został podpisany.

Właściwości

Certificate

Obiekt certyfikatu, który został użyty do podpisania dokumentu.

public X509Certificate2 Certificate { get; set; }

Wartość właściwości

X509Certificate2

Comments

Cel podpisu.

public string Comments { get; set; }

Wartość właściwości

string

Id

Określa GUID, który może być powiązany z GUID linii podpisu przechowywanej w zawartości dokumentu.
Wartość domyślna to Pusty (wszystkie zera) Guid.

public Guid Id { get; set; }

Wartość właściwości

Guid

Uwagi

Gdy jest ustawione, łączy Aspose.Cells.Drawing.SignatureLine z odpowiadającym Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Określa obraz dla podpisu cyfrowego.
Wartość domyślna to null.

public byte[] Image { get; set; }

Wartość właściwości

byte[]

IsValid

Jeśli ten podpis cyfrowy jest ważny i dokument nie został naruszony,
ta wartość będzie prawdziwa.

public bool IsValid { get; }

Wartość właściwości

bool

ProviderId

Określa identyfikator klasy dostawcy podpisu.
Wartość domyślna to Pusty (wszystkie zera) Guid.

public Guid ProviderId { get; set; }

Wartość właściwości

Guid

Uwagi

Dostawca usług kryptograficznych (CSP) to niezależny moduł oprogramowania, który rzeczywiście wykonuje algorytmy kryptograficzne dla uwierzytelniania, kodowania i szyfrowania.
Microsoft Office rezerwuje wartość {00000000-0000-0000-0000-000000000000} dla swojego domyślnego dostawcy podpisów,
a {000CD6A4-0000-0000-C000-000000000046} dla swojego wschodnioazjatyckiego dostawcy podpisów.

GUID dodatkowo zainstalowanego dostawcy powinien być uzyskany z dokumentacji dostarczonej z dostawcą.

SignTime

Czas, kiedy dokument został podpisany.

public DateTime SignTime { get; set; }

Wartość właściwości

DateTime

Text

Określa tekst rzeczywistego podpisu w podpisie cyfrowym.
Wartość domyślna to Pusty.

public string Text { get; set; }

Wartość właściwości

string

XAdESType

Typ XAdES.
Wartość domyślna to None (XAdES jest wyłączony).

public XAdESType XAdESType { get; set; }

Wartość właściwości

XAdESType

 Polski