Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Signatur in der Datei.
public class DigitalSignature
Vererbung
Vererbbare Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
DigitalSignature(X509Certificate2, string, DateTime)
Konstruktor von DigitalSignature. Verwendet .Net-Implementierung.
public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)
Parameter
certificate
X509Certificate2
Zertifikatobjekt, das zum Signieren des Dokuments verwendet wurde.
comments
string
Der Zweck der Signatur.
signTime
DateTime
Die UTC-Zeit, zu der das Dokument signiert wurde.
Beispiele
Das folgende Beispiel zeigt, wie man eine digitale Signatur erstellt.
//Die Signatursammlung enthält eine oder mehrere Signaturen, die zum Signieren erforderlich sind
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Das Zertifikat muss den privaten Schlüssel enthalten, es kann aus einer Zertifikatdatei oder der Windows-Zertifikatsammlung erstellt werden.
//123456 ist das Passwort des Zertifikats
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//alle Signaturen im Arbeitsbuch festlegen
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'Die Signatursammlung enthält eine oder mehrere Signaturen, die zum Signieren erforderlich sind
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Das Zertifikat muss den privaten Schlüssel enthalten, es kann aus einer Zertifikatdatei oder der Windows-Zertifikatsammlung erstellt werden.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'Erstellen Sie eine Signatur mit Zertifikat, Signaturzweck und Signaturzeit
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'alle Signaturen im Arbeitsbuch festlegen
wb.SetDigitalSignature(dsc);
wb.Save("newfile.xlsx")
DigitalSignature(byte[], string, string, DateTime)
Konstruktor von DigitalSignature. Verwendet Bouncy Castle-Implementierung.
public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)
Parameter
rawData
byte[]
Ein Byte-Array, das Daten aus einem X.509-Zertifikat enthält.
password
string
Das Passwort, das erforderlich ist, um auf die X.509-Zertifikatsdaten zuzugreifen.
comments
string
Der Zweck der Signatur.
signTime
DateTime
Die UTC-Zeit, zu der das Dokument signiert wurde.
Eigenschaften
Certificate
Zertifikatobjekt, das zum Signieren des Dokuments verwendet wurde.
public X509Certificate2 Certificate { get; set; }
Eigenschaftswert
Comments
Der Zweck der Signatur.
public string Comments { get; set; }
Eigenschaftswert
Id
Gibt eine GUID an, die mit der GUID der Signaturlinie im Dokumentinhalt verknüpft werden kann.
Der Standardwert ist Empty (alle Nullen) Guid.
public Guid Id { get; set; }
Eigenschaftswert
Bemerkungen
Wenn gesetzt, wird Aspose.Cells.Drawing.SignatureLine mit der entsprechenden Aspose.Cells.DigitalSignatures.DigitalSignature verknüpft.
Image
Gibt ein Bild für die digitale Signatur an.
Der Standardwert ist null.
public byte[] Image { get; set; }
Eigenschaftswert
byte[]
IsValid
Wenn diese digitale Signatur gültig ist und das Dokument nicht manipuliert wurde,
wird dieser Wert true sein.
public bool IsValid { get; }
Eigenschaftswert
ProviderId
Gibt die Klassen-ID des Signaturanbieters an.
Der Standardwert ist Empty (alle Nullen) Guid.
public Guid ProviderId { get; set; }
Eigenschaftswert
Bemerkungen
Der kryptografische Dienstanbieter (CSP) ist ein unabhängiges Softwaremodul, das tatsächlich die Kryptografie-Algorithmen für Authentifizierung, Kodierung und Verschlüsselung ausführt.
Microsoft Office reserviert den Wert von {00000000-0000-0000-0000-000000000000} für seinen Standard-Signaturanbieter
und {000CD6A4-0000-0000-C000-000000000046} für seinen ostasiatischen Signaturanbieter.
Die GUID des zusätzlich installierten Anbieters sollte aus der Dokumentation entnommen werden, die mit dem Anbieter geliefert wird.
SignTime
Die Zeit, zu der das Dokument signiert wurde.
public DateTime SignTime { get; set; }
Eigenschaftswert
Text
Gibt den Text der tatsächlichen Signatur in der digitalen Signatur an.
Der Standardwert ist Empty.
public string Text { get; set; }
Eigenschaftswert
XAdESType
XAdES-Typ.
Der Standardwert ist None (XAdES ist deaktiviert).
public XAdESType XAdESType { get; set; }