Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Firma nel file.
public class DigitalSignature
Ereditarietà
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à
Comments
Lo scopo della firma.
public string Comments { get; set; }
Valore della Proprietà
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à
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à
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à
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à
Text
Specifica il testo della firma effettiva nella firma digitale.
Il valore predefinito è Empty.
public string Text { get; set; }
Valore della Proprietà
XAdESType
Tipo XAdES.
Il valore predefinito è None (XAdES è disattivato).
public XAdESType XAdESType { get; set; }