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
- Configuração de licença medida no startup (ver Licenciamento Ponderado ).
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.