DigitalSignatureCollection
Contenuti
[
Nascondere
]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
- spazio dei nomi Aspose.Cells.DigitalSignatures
- assemblea Aspose.Cells