USO DE IRONPDF

x509certificate2 Añadir firma digital a PDF mediante programación

Actualizado 17 de enero, 2022
Compartir:

x509certificate2 puede utilizarse para obtener información importante sobre un certificado existente (fechas de validez, emisor, etc.). IronPDF le permite firmar digitalmente un PDF utilizando C#. Puede crear un nuevo documento o firmar un archivo PDF existente. Solo requiere una línea de código, como se muestra en los sencillos pasos siguientes.


Primer paso

1. Obtener IronPDF

En primer lugar, instale IronPDF en su proyecto de Visual Studio. Consíguelo de la forma que te resulte más fácil, ya sea en Descarga de DLL o en el Sitio web de NuGet. Accede a la Biblioteca C# en Visual Studio y vamos a añadir una firma.

Install-Package IronPdf

Tutorial

2. Entender las firmas digitales

Una firma digital es como un carné de conducir electrónico o un pasaporte que acredita su identidad. Un ID digital suele contener su nombre y dirección de correo electrónico, el nombre de la organización que lo ha emitido, un número de serie y una fecha de caducidad. Las identificaciones digitales se utilizan para seguridad de los certificados y firmas digitales. Deberá crearse con Adobe Acrobat para que funcione.


3. Firmar digitalmente un PDF

Veamos ahora los pasos para crear un x509certificate2 para firmar digitalmente un PDF utilizando C#.

Actualmente, la biblioteca IronPDF ofrece una forma sencilla de aplicar firmas, ahorrando tiempo y esfuerzo con una sola línea de código. Puedes utilizarlo gratuitamente durante el desarrollo para probar tu trabajo. A continuación, decida su proyecto. ¿Va a crear un documento nuevo o a firmar un PDF existente?

En el siguiente ejemplo de código, se utiliza un formulario en C# para permitir al usuario seleccionar el PDF que desee, que puede recibir una firma digital con un solo clic.

Un archivo .pfx. (Formato de intercambio de información personal) que se utiliza para transferir un certificado con la ayuda de una clave privada.

En FirmarArchivoPdf(NombreArchivo) del método FirmaPdf es el método principal de una firma digital. Basta con seleccionar el archivo deseado.

/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
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)
        {
            //seleccione el archivo PDF deseado
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private void button2_Click(object sender, System.EventArgs e)
        {
            //El método PDFSignature para firmar digitalmente el PDF existente
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            //Se utiliza como confirmación
            label3.Text = "Completed !";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
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)
        {
            //seleccione el archivo PDF deseado
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private void button2_Click(object sender, System.EventArgs e)
        {
            //El método PDFSignature para firmar digitalmente el PDF existente
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            //Se utiliza como confirmación
            label3.Text = "Completed !";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
'''
'''Digitally Sign a PDF
'''anchor-digitally-sign-a-pdf
'''*
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)
			'seleccione el archivo PDF deseado
			If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
				textBox1.Text = openFileDialog1.FileName
			End If
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			'El método PDFSignature para firmar digitalmente el PDF existente
			Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)

			'Se utiliza como confirmación
			label3.Text = "Completed !"
			label3.BackColor = Color.LightGreen
			label3.ForeColor = Color.Black
		End Sub
	End Class
End Namespace
VB   C#

4. Firma del documento de revisión

Como puede ver en el siguiente resultado, siempre que se seleccione un archivo PDF y se haga clic en el botón Importar firma, el documento se firmará digitalmente con éxito. Con IronPDF, sólo hizo falta una línea de código.

x509certificate2 Añadir firma digital a PDF mediante programación, Figura 1:


x509certificate2 Añadir firma digital a PDF mediante programación, figura 2:


IronPDF es la herramienta perfecta para realizar tareas relacionadas con PDF utilizando C#. IronPDF ofrece a los desarrolladores métodos para convertir documentos PDF en imágenes y extraer texto y contenido de un PDF. Además, IronPDF también es capaz de representar gráficos en PDF y añadir códigos de barras mediante la biblioteca IronBarcode, mejorar la seguridad con contraseñas y marca de agua e incluso gestión de formularios PDF mediante programación.


Acceso rápido a la biblioteca

Referencia API

Lea la documentación de IronPDF y la lista completa de funciones.

Referencia API
< ANTERIOR
C# Crear PDF (Tutorial de ejemplo de código)
SIGUIENTE >
Generación de archivos PDF en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123