Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Podpis v souboru.
public class DigitalSignature
Dědičnost
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
Comments
Účel podpisu.
public string Comments { get; set; }
Hodnota vlastnosti
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
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
ProviderId
Určuje ID třídy poskytovatele podpisu.
Výchozí hodnota je Empty (všechny nuly) Guid.
public Guid ProviderId { get; set; }
Hodnota vlastnosti
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
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
XAdESType
Typ XAdES.
Výchozí hodnota je None (XAdES je vypnuto).
public XAdESType XAdESType { get; set; }