Class DigitalSignature

Class DigitalSignature

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

Firma en el archivo.

public class DigitalSignature

Herencia

objectDigitalSignature

Miembros heredados

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

Constructores

DigitalSignature(X509Certificate2, string, DateTime)

Constructor de DigitalSignature. Utiliza la implementación de .Net.

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

Parámetros

certificate X509Certificate2

Objeto de certificado que se utilizó para firmar el documento.

comments string

El propósito de la firma.

signTime DateTime

La hora UTC en la que se firmó el documento.

Ejemplos

El siguiente ejemplo muestra cómo crear una firma digital.

//la colección de firmas contiene una o más firmas necesarias para firmar
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//El certificado debe contener la clave privada, se puede construir a partir del archivo de certificado o de la colección de certificados de Windows.
//123456 es la contraseña del certificado
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "test for sign", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//establecer todas las firmas en el libro de trabajo
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'la colección de firmas contiene una o más firmas necesarias para firmar
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'El certificado debe contener la clave privada, se puede construir a partir del archivo de certificado o de la colección de certificados de Windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'crear una firma con el certificado, propósito de la firma y hora de la firma
Dim ds As DigitalSignature = New DigitalSignature(cert, "test for sign", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'establecer todas las firmas en el libro de trabajo
wb.SetDigitalSignature(dsc);
wb.Save("newfile.xlsx")

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

Constructor de DigitalSignature. Utiliza la implementación de Bouncy Castle.

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

Parámetros

rawData byte[]

Un arreglo de bytes que contiene datos de un certificado X.509.

password string

La contraseña requerida para acceder a los datos del certificado X.509.

comments string

El propósito de la firma.

signTime DateTime

La hora UTC en la que se firmó el documento.

Propiedades

Certificate

Objeto de certificado que se utilizó para firmar el documento.

public X509Certificate2 Certificate { get; set; }

Valor de la propiedad

X509Certificate2

Comments

El propósito de la firma.

public string Comments { get; set; }

Valor de la propiedad

string

Id

Especifica un GUID que puede ser referenciado con el GUID de la línea de firma almacenada en el contenido del documento. El valor predeterminado es Empty (todas ceros) Guid.

public Guid Id { get; set; }

Valor de la propiedad

Guid

Observaciones

Cuando se establece, asocia Aspose.Cells.Drawing.SignatureLine con la correspondiente Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Especifica una imagen para la firma digital. El valor predeterminado es null.

public byte[] Image { get; set; }

Valor de la propiedad

byte[]

IsValid

Si esta firma digital es válida y el documento no ha sido alterado, este valor será true.

public bool IsValid { get; }

Valor de la propiedad

bool

ProviderId

Especifica el ID de clase del proveedor de firma. El valor predeterminado es Empty (todas ceros) Guid.

public Guid ProviderId { get; set; }

Valor de la propiedad

Guid

Observaciones

El proveedor de servicios criptográficos (CSP) es un módulo de software independiente que realiza algoritmos criptográficos para autenticación, codificación y cifrado. Microsoft Office reserva el valor de {00000000-0000-0000-0000-000000000000} para su proveedor de firma predeterminado, y {000CD6A4-0000-0000-C000-000000000046} para su proveedor de firma de Asia Oriental.

El GUID del proveedor instalado adicionalmente debe obtenerse de la documentación que se envía con el proveedor.

SignTime

La hora en la que se firmó el documento.

public DateTime SignTime { get; set; }

Valor de la propiedad

DateTime

Text

Especifica el texto de la firma real en la firma digital. El valor predeterminado es Empty.

public string Text { get; set; }

Valor de la propiedad

string

XAdESType

Tipo XAdES. El valor predeterminado es None (XAdES está desactivado).

public XAdESType XAdESType { get; set; }

Valor de la propiedad

XAdESType

 Español