Class DigitalSignature

Class DigitalSignature

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

Firma nel file.

public class DigitalSignature

Ereditarietà

objectDigitalSignature

Membri Ereditati

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

Costruttori

DigitalSignature(X509Certificate2, string, DateTime)

Costruttore di digitalSignature. Utilizza l’implementazione .Net.

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

Parametri

certificate X509Certificate2

Oggetto certificato utilizzato per firmare il documento.

comments string

Lo scopo della firma.

signTime DateTime

L’ora UTC in cui il documento è stato firmato.

Esempi

Il seguente esempio mostra come creare una firma digitale.

//la collezione di firme contiene una o più firme necessarie per firmare
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Il certificato deve contenere la chiave privata, può essere costruito da un file di certificato o dalla collezione di certificati di Windows.
//123456 è la password del certificato
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test per la firma", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//imposta tutte le firme sul workbook
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'la collezione di firme contiene una o più firme necessarie per firmare
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Il certificato deve contenere la chiave privata, può essere costruito da un file di certificato o dalla collezione di certificati di Windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'crea una firma con certificato, scopo della firma e ora della firma
Dim ds As DigitalSignature = New DigitalSignature(cert, "test per la firma", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'imposta tutte le firme sul workbook
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

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

Costruttore di digitalSignature. Utilizza l’implementazione di Bouncy Castle.

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

Parametri

rawData byte[]

Un array di byte contenente dati da un certificato X.509.

password string

La password necessaria per accedere ai dati del certificato X.509.

comments string

Lo scopo della firma.

signTime DateTime

L’ora UTC in cui il documento è stato firmato.

Proprietà

Certificate

Oggetto certificato utilizzato per firmare il documento.

public X509Certificate2 Certificate { get; set; }

Valore della Proprietà

X509Certificate2

Comments

Lo scopo della firma.

public string Comments { get; set; }

Valore della Proprietà

string

Id

Specifica un GUID che può essere incrociato con il GUID della linea di firma memorizzata nel contenuto del documento.
Il valore predefinito è Empty (tutti zeri) Guid.

public Guid Id { get; set; }

Valore della Proprietà

Guid

Osservazioni

Quando impostato, associa Aspose.Cells.Drawing.SignatureLine con il corrispondente Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Specifica un’immagine per la firma digitale.
Il valore predefinito è null.

public byte[] Image { get; set; }

Valore della Proprietà

byte[]

IsValid

Se questa firma digitale è valida e il documento non è stato manomesso,
questo valore sarà true.

public bool IsValid { get; }

Valore della Proprietà

bool

ProviderId

Specifica l’ID della classe del provider di firma.
Il valore predefinito è Empty (tutti zeri) Guid.

public Guid ProviderId { get; set; }

Valore della Proprietà

Guid

Osservazioni

Il provider di servizi crittografici (CSP) è un modulo software indipendente che esegue effettivamente algoritmi crittografici per autenticazione, codifica e crittografia.
Microsoft Office riserva il valore di {00000000-0000-0000-0000-000000000000} per il suo provider di firma predefinito,
e {000CD6A4-0000-0000-C000-000000000046} per il suo provider di firma dell’Asia orientale.

Il GUID del provider installato aggiuntivo deve essere ottenuto dalla documentazione fornita con il provider.

SignTime

L’ora in cui il documento è stato firmato.

public DateTime SignTime { get; set; }

Valore della Proprietà

DateTime

Text

Specifica il testo della firma effettiva nella firma digitale.
Il valore predefinito è Empty.

public string Text { get; set; }

Valore della Proprietà

string

XAdESType

Tipo XAdES.
Il valore predefinito è None (XAdES è disattivato).

public XAdESType XAdESType { get; set; }

Valore della Proprietà

XAdESType

 Italiano