Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Signatur i fil.
public class DigitalSignature
Arv
Ärvt Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
DigitalSignature(X509Certificate2, string, DateTime)
Konstruktör för digitalSignature. Använder .Net-implementering.
public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)
Parametrar
certificate
X509Certificate2
Certifikatobjektet som användes för att signera dokumentet.
comments
string
Syftet med signaturen.
signTime
DateTime
Den UTC-tidpunkt då dokumentet signerades.
Exempel
Följande exempel visar hur man skapar en digital signatur.
//signaturkollektionen innehåller en eller flera signaturer som behövs för att signera
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Certifikatet måste innehålla privat nyckel, det kan konstrueras från certifikatfil eller Windows certifikatkollektion.
//123456 är lösenordet för certifikatet
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test för signatur", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//sätt alla signaturer till arbetsboken
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'signaturkollektionen innehåller en eller flera signaturer som behövs för att signera
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Certifikatet måste innehålla privat nyckel, det kan konstrueras från certifikatfil eller Windows certifikatkollektion.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'skapa en signatur med certifikat, signeringssyfte och signeringstid
Dim ds As DigitalSignature = New DigitalSignature(cert, "test för signatur", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'sätt alla signaturer till arbetsboken
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")
DigitalSignature(byte[], string, string, DateTime)
Konstruktör för digitalSignature. Använder Bouncy Castle-implementering.
public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)
Parametrar
rawData
byte[]
En byte-array som innehåller data från ett X.509-certifikat.
password
string
Lösenordet som krävs för att få åtkomst till X.509-certifikatdata.
comments
string
Syftet med signaturen.
signTime
DateTime
Den UTC-tidpunkt då dokumentet signerades.
Egenskaper
Certificate
Certifikatobjektet som användes för att signera dokumentet.
public X509Certificate2 Certificate { get; set; }
Egenskapsvärde
Comments
Syftet med signaturen.
public string Comments { get; set; }
Egenskapsvärde
Id
Anger en GUID som kan korsrefereras med GUID för signaturlinjen som lagras i dokumentinnehållet.
Standardvärde är tomt (alla nollor) Guid.
public Guid Id { get; set; }
Egenskapsvärde
Kommentarer
När den är inställd kopplar den Aspose.Cells.Drawing.SignatureLine till motsvarande Aspose.Cells.DigitalSignatures.DigitalSignature.
Image
Anger en bild för den digitala signaturen.
Standardvärde är null.
public byte[] Image { get; set; }
Egenskapsvärde
byte[]
IsValid
Om denna digitala signatur är giltig och dokumentet inte har manipulerats,
kommer detta värde att vara sant.
public bool IsValid { get; }
Egenskapsvärde
ProviderId
Anger klass-ID för signaturleverantören.
Standardvärde är tomt (alla nollor) Guid.
public Guid ProviderId { get; set; }
Egenskapsvärde
Kommentarer
Den kryptografiska tjänsteleverantören (CSP) är en oberoende programmodul som faktiskt utför kryptografiska algoritmer för autentisering, kodning och kryptering.
Microsoft Office reserverar värdet av {00000000-0000-0000-0000-000000000000} för sin standard signaturleverantör,
och {000CD6A4-0000-0000-C000-000000000046} för sin östasiatiska signaturleverantör.
GUID för den ytterligare installerade leverantören bör erhållas från dokumentationen som följer med leverantören.
SignTime
Tiden då dokumentet signerades.
public DateTime SignTime { get; set; }
Egenskapsvärde
Text
Anger texten för den faktiska signaturen i den digitala signaturen.
Standardvärde är tomt.
public string Text { get; set; }
Egenskapsvärde
XAdESType
XAdES-typ.
Standardvärde är None (XAdES är av).
public XAdESType XAdESType { get; set; }