Class DigitalSignature

Class DigitalSignature

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

Signature dans le fichier.

public class DigitalSignature

Héritage

objectDigitalSignature

Membres hérités

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructeurs

DigitalSignature(X509Certificate2, string, DateTime)

Constructeur de DigitalSignature. Utilise l’implémentation .Net.

public DigitalSignature(X509Certificate2 certificate, string comments, DateTime signTime)

Paramètres

certificate X509Certificate2

Objet certificat utilisé pour signer le document.

comments string

Le but de la signature.

signTime DateTime

L’heure UTC à laquelle le document a été signé.

Exemples

L’exemple suivant montre comment créer une signature numérique.

//la collection de signatures contient une ou plusieurs signatures nécessaires pour signer
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//Le certificat doit contenir la clé privée, il peut être construit à partir d'un fichier de certificat ou de la collection de certificats Windows.
//123456 est le mot de passe du certificat
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//définir toutes les signatures sur le classeur
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'la collection de signatures contient une ou plusieurs signatures nécessaires pour signer
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'Le certificat doit contenir la clé privée, il peut être construit à partir d'un fichier de certificat ou de la collection de certificats Windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'créer une signature avec le certificat, le but de la signature et le temps de signature
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'définir toutes les signatures sur le classeur
wb.SetDigitalSignature(dsc)
wb.Save("newfile.xlsx")

DigitalSignature(byte[], string, string, DateTime)

Constructeur de DigitalSignature. Utilise l’implémentation Bouncy Castle.

public DigitalSignature(byte[] rawData, string password, string comments, DateTime signTime)

Paramètres

rawData byte[]

Un tableau d’octets contenant des données d’un certificat X.509.

password string

Le mot de passe requis pour accéder aux données du certificat X.509.

comments string

Le but de la signature.

signTime DateTime

L’heure UTC à laquelle le document a été signé.

Propriétés

Certificate

Objet certificat utilisé pour signer le document.

public X509Certificate2 Certificate { get; set; }

Valeur de propriété

X509Certificate2

Comments

Le but de la signature.

public string Comments { get; set; }

Valeur de propriété

string

Id

Spécifie un GUID qui peut être référencé avec le GUID de la ligne de signature stockée dans le contenu du document.
La valeur par défaut est Empty (tous zéros) Guid.

public Guid Id { get; set; }

Valeur de propriété

Guid

Remarques

Lorsqu’il est défini, il associe Aspose.Cells.Drawing.SignatureLine avec le correspondant Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Spécifie une image pour la signature numérique.
La valeur par défaut est null.

public byte[] Image { get; set; }

Valeur de propriété

byte[]

IsValid

Si cette signature numérique est valide et que le document n’a pas été altéré,
cette valeur sera vraie.

public bool IsValid { get; }

Valeur de propriété

bool

ProviderId

Spécifie l’ID de classe du fournisseur de signature.
La valeur par défaut est Empty (tous zéros) Guid.

public Guid ProviderId { get; set; }

Valeur de propriété

Guid

Remarques

Le fournisseur de services cryptographiques (CSP) est un module logiciel indépendant qui exécute réellement des algorithmes cryptographiques pour l’authentification, le codage et le chiffrement.
Microsoft Office réserve la valeur de {00000000-0000-0000-0000-000000000000} pour son fournisseur de signature par défaut,
et {000CD6A4-0000-0000-C000-000000000046} pour son fournisseur de signature asiatique de l’Est.

Le GUID du fournisseur installé en plus doit être obtenu à partir de la documentation fournie avec le fournisseur.

SignTime

Le moment où le document a été signé.

public DateTime SignTime { get; set; }

Valeur de propriété

DateTime

Text

Spécifie le texte de la signature réelle dans la signature numérique.
La valeur par défaut est Empty.

public string Text { get; set; }

Valeur de propriété

string

XAdESType

Type XAdES.
La valeur par défaut est None (XAdES est désactivé).

public XAdESType XAdESType { get; set; }

Valeur de propriété

XAdESType

 Français