Class DigitalSignature
Namespace: Aspose.Cells.DigitalSignatures
Assembly: Aspose.Cells.dll (25.2.0)
Assinatura no arquivo.
public class DigitalSignature
Herança
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
Comments
O propósito da assinatura.
public string Comments { get; set; }
Valor da Propriedade
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
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
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
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
Text
Especifica o texto da assinatura real na assinatura digital. O valor padrão é Empty.
public string Text { get; set; }
Valor da Propriedade
XAdESType
Tipo XAdES. O valor padrão é None (XAdES está desativado).
public XAdESType XAdESType { get; set; }