Class DigitalSignature

Class DigitalSignature

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

Assinatura no arquivo.

public class DigitalSignature

Herança

objectDigitalSignature

Membros Herdados

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

Construtores

DigitalSignature(X509Certificate2, string, DateTime)

Construtor de digitalSignature. Usa a implementação .Net.

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

Parâmetros

certificate X509Certificate2

Objeto de certificado que foi usado para assinar o documento.

comments string

O propósito da assinatura.

signTime DateTime

O horário UTC quando o documento foi assinado.

Exemplos

O seguinte exemplo mostra como criar uma assinatura digital.

//coleção de assinaturas contém uma ou mais assinaturas necessárias para assinar
DigitalSignatureCollection dsc = new DigitalSignatureCollection();
//O certificado deve conter a chave privada, pode ser construído a partir do arquivo de certificado ou da coleção de certificados do Windows.
//123456 é a senha do certificado
X509Certificate2 cert = new X509Certificate2("mykey2.pfx", "123456");
DigitalSignature ds = new DigitalSignature(cert, "teste para assinar", DateTime.Now);
dsc.Add(ds);
Workbook wb = new Workbook();
//definir todas as assinaturas para o workbook
wb.SetDigitalSignature(dsc);
wb.Save(@"newfile.xlsx");
'coleção de assinaturas contém uma ou mais assinaturas necessárias para assinar
Dim dsc As DigitalSignatureCollection = New DigitalSignatureCollection()
'O certificado deve conter a chave privada, pode ser construído a partir do arquivo de certificado ou da coleção de certificados do Windows.
Dim cert As X509Certificate2 = New X509Certificate2("mykey2.pfx", "123456")
'criar uma assinatura com o certificado, propósito da assinatura e horário da assinatura
Dim ds As DigitalSignature = New DigitalSignature(cert, "teste para assinar", DateTime.Now)
dsc.Add(ds)
Dim wb As Workbook = New Workbook()
'dar todas as assinaturas ao workbook
wb.SetDigitalSignature(dsc);
wb.Save("newfile.xlsx")

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

Construtor de digitalSignature. Usa a implementação Bouncy Castle.

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

Parâmetros

rawData byte[]

Um array de bytes contendo dados de um certificado X.509.

password string

A senha necessária para acessar os dados do certificado X.509.

comments string

O propósito da assinatura.

signTime DateTime

O horário UTC quando o documento foi assinado.

Propriedades

Certificate

Objeto de certificado que foi usado para assinar o documento.

public X509Certificate2 Certificate { get; set; }

Valor da Propriedade

X509Certificate2

Comments

O propósito da assinatura.

public string Comments { get; set; }

Valor da Propriedade

string

Id

Especifica um GUID que pode ser referenciado com o GUID da linha de assinatura armazenada no conteúdo do documento. O valor padrão é Empty (todos os zeros) Guid.

public Guid Id { get; set; }

Valor da Propriedade

Guid

Observações

Quando definido, associa Aspose.Cells.Drawing.SignatureLine com o correspondente Aspose.Cells.DigitalSignatures.DigitalSignature.

Image

Especifica uma imagem para a assinatura digital. O valor padrão é null.

public byte[] Image { get; set; }

Valor da Propriedade

byte[]

IsValid

Se esta assinatura digital é válida e o documento não foi alterado, este valor será true.

public bool IsValid { get; }

Valor da Propriedade

bool

ProviderId

Especifica o ID da classe do provedor de assinatura. O valor padrão é Empty (todos os zeros) Guid.

public Guid ProviderId { get; set; }

Valor da Propriedade

Guid

Observações

O provedor de serviços criptográficos (CSP) é um módulo de software independente que realmente executa algoritmos criptográficos para autenticação, codificação e criptografia. O Microsoft Office reserva o valor de {00000000-0000-0000-0000-000000000000} para seu provedor de assinatura padrão, e {000CD6A4-0000-0000-C000-000000000046} para seu provedor de assinatura do Leste Asiático.

O GUID do provedor adicionalmente instalado deve ser obtido da documentação fornecida com o provedor.

SignTime

O horário em que o documento foi assinado.

public DateTime SignTime { get; set; }

Valor da Propriedade

DateTime

Text

Especifica o texto da assinatura real na assinatura digital. O valor padrão é Empty.

public string Text { get; set; }

Valor da Propriedade

string

XAdESType

Tipo XAdES. O valor padrão é None (XAdES está desativado).

public XAdESType XAdESType { get; set; }

Valor da Propriedade

XAdESType

 Português