Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Podpis w pliku.
public class DigitalSignature
Dziedziczenie
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
Comments
Cel podpisu.
public string Comments { get; set; }
Wartość właściwości
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
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
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
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
Text
Określa tekst rzeczywistego podpisu w podpisie cyfrowym.
Wartość domyślna to Pusty.
public string Text { get; set; }
Wartość właściwości
XAdESType
Typ XAdES.
Wartość domyślna to None (XAdES jest wyłączony).
public XAdESType XAdESType { get; set; }