Class DigitalSignature

Class DigitalSignature

Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)

Signatur in der Datei.

public class DigitalSignature

Vererbung

objectDigitalSignature

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

X509Certificate2

Comments

Der Zweck der Signatur.

public string Comments { get; set; }

Eigenschaftswert

string

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

Guid

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

bool

ProviderId

Gibt die Klassen-ID des Signaturanbieters an.
Der Standardwert ist Empty (alle Nullen) Guid.

public Guid ProviderId { get; set; }

Eigenschaftswert

Guid

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

DateTime

Text

Gibt den Text der tatsächlichen Signatur in der digitalen Signatur an.
Der Standardwert ist Empty.

public string Text { get; set; }

Eigenschaftswert

string

XAdESType

XAdES-Typ.
Der Standardwert ist None (XAdES ist deaktiviert).

public XAdESType XAdESType { get; set; }

Eigenschaftswert

XAdESType

 Deutsch