DigitalSignatureCollection

DigitalSignatureCollection class

Fornisce una raccolta di firme digitali allegate a un documento.

public class DigitalSignatureCollection : IEnumerable

Costruttori

Nome Descrizione
DigitalSignatureCollection() Il costruttore di DigitalSignatureCollection.

Metodi

Nome Descrizione
Add(DigitalSignature) Aggiungi una firma a DigitalSignatureCollection.
GetEnumerator() Ottieni l’enumeratore per DigitalSignatureCollection, questo enumeratore consente l’iterazione sulla raccolta

Esempi

L’esempio seguente mostra come creare una firma digitale

[C#]
internal void ValidateSignature()
{
   Workbook wb = new Workbook(@"newfile.xlsx");
   //wb.IsDigitallySigned è true quando la cartella di lavoro è già firmata.
   System.Console.WriteLine(wb.IsDigitallySigned);
   //ottieni la raccolta digitalSignature dalla cartella di lavoro
   DigitalSignatureCollection dsc = wb.GetDigitalSignature();
   foreach (DigitalSignature ds in dsc)
   {
       System.Console.WriteLine(ds.Comments);
       System.Console.WriteLine(ds.SignTime);
       System.Console.WriteLine(ds.IsValid);
   }
}
internal void SignSignature()
{
   //dsc è una raccolta di firme che contiene una o più firme necessarie per firmare
   DigitalSignatureCollection dsc = new DigitalSignatureCollection();
   //cert deve contenere una chiave privata, può essere costruito dal file cert o dalla raccolta di certificati di Windows.
   //123456 è la password di cert
   X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
   DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
   dsc.Add(ds);
   Workbook wb = new Workbook();
   //wb.SetDigitalSignature firma tutte le firme in dsc
   wb.SetDigitalSignature(dsc);
   wb.Save(@"newfile.xlsx");
}

[Visual Basic]
   Sub ValidateSignature()
   Dim workbook As Workbook = New Workbook("newfile.xlsx")
   'Workbook.IsDigitallySigned è true quando la cartella di lavoro è già firmata.
   System.Console.WriteLine(workbook.IsDigitallySigned)
   'ottenere la raccolta digitalSignature dalla cartella di lavoro
   Dim dsc As DigitalSignatureCollection = workbook.GetDigitalSignature()
   Dim ds As DigitalSignature
   For Each ds In dsc
       System.Console.WriteLine(ds.Comments)
       System.Console.WriteLine(ds.SignTime)
       System.Console.WriteLine(ds.IsValid)
   Next
End Sub

Sub SignSignature()
   'dsc è la raccolta di firme contiene una o più firme necessarie per firmare
   Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
   'cert deve contenere una chiave privata, può essere costruito dal file cert o dalla raccolta di certificati di Windows.
   Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
   'creare una firma con certificato, firmare lo scopo e l'ora della firma
   Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
   dsc.Add(ds)
   Dim workbook As Workbook = New Workbook()
   'workbook.SetDigitalSignature firma tutte le firme in dsc
   workbook.SetDigitalSignature(dsc)
   workbook.Save("newfile.xlsx")
End Sub

Guarda anche