Aspose.PDF Assinatura para .NET
ASPOSE.PDF Assinatura para .NET permite que os desenvolvedores aplicem, validem e gerenciam de forma programática as assinaturas digitais dentro PDF Com suporte para múltiplos formatos de certificado, personalização de aparência de assinatura, timestamp e acesso a metadados, este plugin garante a autenticidade do documento, integridade e não repudiabilidade em aplicações .NET.
Começando
Instalação e Setup
- Instalação
Aspose.PDFde 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.