Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Firma en el archivo.
public class DigitalSignature
Herencia
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
Comments
El propósito de la firma.
public string Comments { get; set; }
Valor de la propiedad
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
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
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
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
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
XAdESType
Tipo XAdES. El valor predeterminado es None (XAdES está desactivado).
public XAdESType XAdESType { get; set; }