Ir para o conteúdo do rodapé
USANDO O IRONPDF

x509certificate2 Adicionar assinatura digital a PDF programaticamente

O código x509certificate2 pode ser usado para obter informações importantes sobre um certificado existente (datas de validade, emissor, etc.). O IronPDF permite assinar digitalmente um PDF usando C#. Você pode criar um novo documento ou assinar um arquivo PDF existente. Isso requer apenas uma única linha de código, como ilustrado nos passos simples abaixo.


Passo 1

1. Obtenha o IronPDF

Primeiro, instale o IronPDF no seu projeto do Visual Studio. Obtenha-o da maneira que for mais fácil para você, seja por meio do download da DLL ou no site do NuGet . Acesse a biblioteca C# no Visual Studio e vamos adicionar uma assinatura.

# Product Installation using NuGet
nuget install IronPdf
# Product Installation using NuGet
nuget install IronPdf
SHELL

Tutorial de Como Fazer

2. Compreendendo as Assinaturas Digitais

Uma assinatura digital é como uma carteira de motorista ou passaporte eletrônico que comprova sua identidade. Uma identidade digital normalmente contém seu nome e endereço de e-mail, o nome da organização que a emitiu, um número de série e uma data de validade. Os IDs digitais são usados ​​para segurança de certificados e assinaturas digitais . Para funcionar, será necessário criar este arquivo com o Adobe Acrobat.


3. Assinar digitalmente um PDF

Agora, vejamos os passos para criar um x509certificate2 para assinar digitalmente um PDF usando C#.

Hoje, a biblioteca IronPDF oferece uma maneira simples de aplicar assinaturas, economizando tempo e esforço com apenas uma linha de código. Você pode usá-lo gratuitamente durante o desenvolvimento para testar seu trabalho. Em seguida, escolha seu projeto. Você vai criar um novo documento ou assinar um PDF existente?

No exemplo de código abaixo, um formulário C# é usado para permitir que o usuário selecione o PDF desejado, que pode receber uma assinatura digital com um único clique.

Um arquivo .pfx file (Formato de Troca de Informações Pessoais) deve ser preparado, o qual é utilizado para transferir um certificado com o auxílio de uma chave privada.

O método SignPdfFile(FileName) da classe PdfSignature é o método principal para uma assinatura digital. Basta selecionar o arquivo desejado.

using System.Drawing;
using System.Windows.Forms;
using IronPdf;

namespace DigitalSign
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            // Open a dialog to select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
            }
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            // Use PdfSignature method to digitally sign the selected PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            // Provide user feedback that signing is complete
            label3.Text = "Completed!";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
using System.Drawing;
using System.Windows.Forms;
using IronPdf;

namespace DigitalSign
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent(); 
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            // Open a dialog to select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
            }
        }

        private void button2_Click(object sender, System.EventArgs e)
        {
            // Use PdfSignature method to digitally sign the selected PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            // Provide user feedback that signing is complete
            label3.Text = "Completed!";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
Imports System.Drawing
Imports System.Windows.Forms
Imports IronPdf

Namespace DigitalSign
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			' Open a dialog to select the desired PDF file
			If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
				textBox1.Text = openFileDialog1.FileName ' Display selected PDF path in the textbox
			End If
		End Sub

		Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			' Use PdfSignature method to digitally sign the selected PDF
			Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)

			' Provide user feedback that signing is complete
			label3.Text = "Completed!"
			label3.BackColor = Color.LightGreen
			label3.ForeColor = Color.Black
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

O código C# acima representa um aplicativo Windows Forms, onde:

  • Um botão é usado para abrir uma caixa de diálogo para selecionar um arquivo PDF.
  • A second button triggers the signing of the selected PDF using a predefined `.pfx` file and password.
  • As etiquetas são atualizadas para confirmar a conclusão do processo de assinatura.

4. Revisar a assinatura do documento

Como pode ser visto na imagem abaixo, desde que um arquivo PDF esteja selecionado e o botão Importar Assinatura seja clicado, o documento será assinado digitalmente com sucesso. Com o IronPDF, bastou uma única linha de código.

x509certificate2 Adicionar assinatura digital a PDF programaticamente, Figura 1:


x509certificate2 Adicionar assinatura digital a PDF programaticamente, Figura 2:


IronPDF é a ferramenta perfeita para tarefas relacionadas a PDFs usando C#. O IronPDF oferece aos desenvolvedores métodos para renderizar documentos PDF em imagens e extrair texto e conteúdo de um PDF. Além disso, o IronPDF é capaz de renderizar gráficos em PDFs, adicionar códigos de barras usando a biblioteca IronBarcode , aprimorar a segurança com senhas , marcas d'água e até mesmo manipular formulários PDF programaticamente.


Acesso rápido à biblioteca

Documentation related to Acesso rápido à biblioteca
### Referência da API

Leia a documentação do IronPDF e a lista completa de funções.

Referência da API

Perguntas frequentes

Como posso adicionar uma assinatura digital a um PDF programaticamente em C#?

Para adicionar uma assinatura digital a um PDF em C#, use o IronPDF. Primeiro, instale o IronPDF via NuGet ou baixe a DLL. Em seguida, use a classe `x509certificate2` para lidar com o certificado e a classe `PdfSignature` para aplicar a assinatura com um arquivo `.pfx` e senha usando o método `SignPdfFile`.

Qual a importância de uma assinatura digital em PDFs?

As assinaturas digitais em PDFs oferecem uma camada adicional de proteção, verificando a identidade do remetente, de forma semelhante a um passaporte eletrônico. Elas garantem a autenticidade e a integridade do documento, impedindo modificações não autorizadas.

É fácil assinar um PDF usando o IronPDF?

Sim, assinar um PDF com o IronPDF é muito simples. Basta uma única linha de código usando o método `SignPdfFile`, o que facilita a incorporação de assinaturas digitais em seus arquivos PDF.

Qual o papel da classe `x509certificate2` nas assinaturas digitais?

A classe `x509certificate2` em C# é usada para gerenciar e manipular certificados X.509, que são cruciais para a aplicação de assinaturas digitais. Ela fornece informações sobre o certificado e é usada em conjunto com o IronPDF para assinar PDFs.

Posso experimentar o IronPDF gratuitamente antes de comprar?

Sim, o IronPDF pode ser usado gratuitamente durante o desenvolvimento para testar seus recursos, incluindo a assinatura digital, antes de tomar uma decisão de compra.

Qual formato de arquivo devo usar para transferir um certificado com chave privada para assinatura digital?

Para transferir um certificado com uma chave privada, utilize o formato de arquivo `.pfx`, conhecido como Formato de Troca de Informações Pessoais.

Como instalo o IronPDF no meu projeto do Visual Studio?

Instale o IronPDF em seu projeto do Visual Studio baixando o arquivo DLL diretamente ou usando o NuGet com o comando `nuget install IronPDF`.

Qual é a finalidade do método `SignPdfFile`?

O método `SignPdfFile` do IronPDF é usado para assinar digitalmente um arquivo PDF com um certificado e uma chave privada específicos, aumentando a segurança do documento.

O IronPDF oferece suporte completo ao .NET 10 na adição de assinaturas digitais?

Sim. O IronPDF é totalmente compatível com o .NET 10 e todas as funcionalidades de assinatura digital — incluindo os métodos `PdfSignature`, `x509certificate2`, `Sign` e `SignPdfFile` — funcionam sem configuração adicional. O IronPDF suporta o .NET 10, entre muitas outras versões do .NET (por exemplo, .NET 9, 8, 7, etc.).

Há algum pré-requisito ou requisito de versão do .NET para usar os recursos de assinatura digital do IronPDF?

Os recursos de assinatura digital do IronPDF exigem o .NET versão 5 ou superior, incluindo .NET 10, .NET 9, .NET Core e .NET Standard. Para versões anteriores ou não suportadas, a biblioteca pode não oferecer compatibilidade total ou pode exigir dependências adicionais.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim