Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Signature dans le fichier.
public class DigitalSignature
Héritage
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é
Comments
Le but de la signature.
public string Comments { get; set; }
Valeur de propriété
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é
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é
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é
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é
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é
XAdESType
Type XAdES.
La valeur par défaut est None (XAdES est désactivé).
public XAdESType XAdESType { get; set; }