Aspose.PDF Assinatura para .NET

Aspose.PDF Signature for .NET permite que os desenvolvedores aplicem, validem e gerenciem de forma programática assinaturas digitais dentro de documentos PDF. Com o suporte para múltiplos formatos de certificação, personalização da aparência da assinação, timestamp e acesso a metadados, este plugin garante a autenticidade, integridade e não repudiabilidade dos documentos em aplicações .Net.

Começando

Instalação e Setup

  • Instalação Aspose.PDF de NuGet ou download assembleias diretamente.
dotnet add package Aspose.PDF

Características e Funções

Criação de assinaturas digitais

  • Inscreva-se usando os certificados X.509 (PFX, P12), PKCS#7, CMS ou provedores externos.
  • Suporte para algoritmos criptográficos RSA e ECDSA.
  • Aplique assinaturas separadas ou embaladas a documentos inteiros ou campos específicos.

Verificação de assinatura

  • Verificar e verificar as assinaturas existentes.
  • Verificar a integridade do certificado e detectar alterações.
  • Retirar o status de assinatura (valido, invalido e desconhecido) com razões.

Gestão Certificado

  • Carregar certificados de arquivos, arredores de byte ou armazéns por impressão pequena.
  • Mantenha as chaves protegidas por senhas.
  • Gerencie cadeias de certificação e lojas de confiança dinâmicamente.

Apresentação de assinatura personalizada

  • Adicione texto, logotipos, selos ou códigos QR para as aparências de assinatura.
  • Fontes de controle, cores, alinhamento e rotação.
  • Precisamente posição de assinaturas em campos ou coordenadas.

Campos de assinatura e integração de formulários

  • Crie novos campos de assinatura de forma programática ou use campos AcroForm existentes.
  • Apoio aos fluxos de trabalho multi-signatura.
  • Execute propriedades de campo (necessárias, fechadas após assinatura).

Tempo de Apoio

  • Attach RFC 3161 timestamps de servidores da TSA.
  • Verificar os horários existentes.
  • Configure URL, credenciais e políticas da TSA.

Assinatura Auditoria e Relatório

  • Extrair detalhes de assinante (nome, razão, localização, contato).
  • Data de criação e modificação de acesso.
  • Gerar registros de auditoria ou relatórios de conformidade.

Exemplo de código: Documento PDF

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

Dicas e Melhores Práticas

  • Verifique sempre as cadeias de certificação e os anchores de confiança antes de assinar.
  • Reutilizar exemplos de certificação em fluxos de trabalho de alto volume para reduzir o I/O.
  • Pre-design assinatura aparência templates para a consistência.
  • Combine timestamping com assinaturas separadas para validade a longo prazo.
  • Fechar ou esfregar campos após a assinatura para evitar edição não autorizada.
  • A verificação do log resulta com razões de erro para as pistas de auditoria.

Perguntas frequentes

**O que é Aspose.PDF Signature para .NET usado para?**Permite assinar, validar e gerenciar assinaturas digitais em arquivos PDF dentro de aplicações .NET.

**Que formatos de certificação são suportados?**Ele suporta X.509 (PFX, P12), PKCS#7, CMS e fornecedores de assinatura externos.

**Posso personalizar a aparência das assinaturas digitais?**Sim, você pode adicionar texto, imagens, códigos QR e definir letras, cores e colocação.

*É o suporte ao tempo?*Sim, o RFC 3161 é suportado através de servidores TSA.

**Pode-se aplicar várias assinaturas a um documento?**Sim, ele suporta fluxos de trabalho multi-signatura usando campos AcroForm.

 Português