Class DigitalSignature

Class DigitalSignature

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

Podpis v souboru.

public class DigitalSignature

Dědičnost

objectDigitalSignature

Děděné členy

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 digitálního podpisu. Používá implementaci .Net.

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

Parametry

certificate X509Certificate2

Objekt certifikátu, který byl použit k podpisu dokumentu.

comments string

Účel podpisu.

signTime DateTime

UTC čas, kdy byl dokument podepsán.

Příklady

Následující příklad ukazuje, jak vytvořit digitální podpis.

//kolekce podpisů obsahuje jeden nebo více podpisů potřebných k podpisu
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Certifikát musí obsahovat soukromý klíč, může být vytvořen z certifikačního souboru nebo kolekce certifikátů Windows.
//123456 je heslo certifikátu
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//nastavit všechny podpisy do sešitu
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 digitálního podpisu. Používá implementaci Bouncy Castle.

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

Parametry

rawData byte[]

Pole bajtů obsahující data z certifikátu X.509.

password string

Heslo potřebné k přístupu k datům certifikátu X.509.

comments string

Účel podpisu.

signTime DateTime

UTC čas, kdy byl dokument podepsán.

Vlastnosti

Certificate

Objekt certifikátu, který byl použit k podpisu dokumentu.

public X509Certificate2 Certificate { get; set; }

Hodnota vlastnosti

X509Certificate2

Comments

Účel podpisu.

public string Comments { get; set; }

Hodnota vlastnosti

string

Id

Určuje GUID, který může být křížově odkazován s GUID podpisového řádku uloženého v obsahu dokumentu.
Výchozí hodnota je Empty (všechny nuly) Guid.

public Guid Id { get; set; }

Hodnota vlastnosti

Guid

Poznámky

Když je nastaven, spojuje Aspose.Cells.Drawing.SignatureLine s odpovídajícím Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Určuje obrázek pro digitální podpis.
Výchozí hodnota je null.

public byte[] Image { get; set; }

Hodnota vlastnosti

byte[]

IsValid

Pokud je tento digitální podpis platný a dokument nebyl pozměněn,
tato hodnota bude true.

public bool IsValid { get; }

Hodnota vlastnosti

bool

ProviderId

Určuje ID třídy poskytovatele podpisu.
Výchozí hodnota je Empty (všechny nuly) Guid.

public Guid ProviderId { get; set; }

Hodnota vlastnosti

Guid

Poznámky

Kryptografický poskytovatel služeb (CSP) je nezávislý softwarový modul, který skutečně provádí kryptografické algoritmy pro autentizaci, kódování a šifrování.
Microsoft Office si rezervuje hodnotu {00000000-0000-0000-0000-000000000000} pro svůj výchozí poskytovatel podpisu,
a {000CD6A4-0000-0000-C000-000000000046} pro svůj poskytovatel podpisu pro východní Asii.

GUID dodatečně nainstalovaného poskytovatele by měl být získán z dokumentace dodávané s poskytovatelem.

SignTime

Čas, kdy byl dokument podepsán.

public DateTime SignTime { get; set; }

Hodnota vlastnosti

DateTime

Text

Určuje text skutečného podpisu v digitálním podpisu.
Výchozí hodnota je Empty.

public string Text { get; set; }

Hodnota vlastnosti

string

XAdESType

Typ XAdES.
Výchozí hodnota je None (XAdES je vypnuto).

public XAdESType XAdESType { get; set; }

Hodnota vlastnosti

XAdESType

 Čeština