Saltar al pie de página
USANDO IRONPDF

x509certificate2 Añadir Firma Digital a PDF Programáticamente

Se puede utilizar x509certificate2 para obtener información importante sobre un certificado existente (fechas válidas, emisor, etc.). IronPDF te permite firmar digitalmente un PDF utilizando C#. Puedes crear un nuevo documento o firmar un archivo PDF existente. Solo se requiere una línea de código, como se ilustra en los pasos simples a continuación.


Paso 1

1. Obtener IronPDF

Primero, instala IronPDF en tu proyecto de Visual Studio. Consíguelo de la manera que te resulte más fácil, ya sea desde descarga de DLL o en el sitio web de NuGet. Accede a la biblioteca C# en Visual Studio y vamos a agregar una firma.

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

Tutorial de cómo hacerlo

2. Entender las firmas digitales

Una Firma Digital es como una licencia de conducir o pasaporte electrónico que prueba tu identidad. Una ID digital generalmente contiene tu nombre y dirección de correo electrónico, el nombre de la organización que lo emitió, un número de serie y una fecha de expiración. IDs Digitales se utilizan para seguridad de certificados y firmas digitales. Esto deberá ser creado con Adobe Acrobat para que funcione.


3. Firmar digitalmente un PDF

Ahora, veamos los pasos para crear un x509certificate2 para firmar digitalmente un PDF usando C#.

Hoy en día, la biblioteca IronPDF ofrece una manera sencilla de aplicar firmas, ahorrando tiempo y esfuerzo con solo una línea de código. Puedes usarlo gratis durante el desarrollo para probar tu trabajo. Luego, decide sobre tu proyecto. ¿Estarás creando un nuevo documento o firmando un PDF existente?

En el ejemplo de código a continuación, se utiliza un formulario C# para permitir al usuario seleccionar su PDF deseado, que puede recibir una firma digital con un solo clic.

Se debe preparar un .pfx file (Formato de Intercambio de Información Personal), que se utiliza para transferir un certificado con la ayuda de una clave privada.

El método SignPdfFile(FileName) de la clase PdfSignature es el método principal para una firma digital. Simplemente selecciona el archivo deseado.

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;
        }
    }
}
$vbLabelText   $csharpLabel

El código C# anterior representa una aplicación Windows Form, donde:

  • Se utiliza un botón para abrir un cuadro de diálogo que permite seleccionar un archivo PDF.
  • A second button triggers the signing of the selected PDF using a predefined `.pfx` file and password.
  • Las etiquetas se actualizan para confirmar la finalización del proceso de firma.

4. Revisar la firma del documento

Como puedes ver en el resultado a continuación, siempre y cuando se seleccione un archivo PDF y se haga clic en el botón Importar Firma, firma digitalmente el documento con éxito. Con IronPDF, solo tomó una línea de código.

x509certificate2 Agregar Firma Digital a PDF Programáticamente, Figura 1:


x509certificate2 Agregar Firma Digital a PDF Programáticamente, Figura 2:


IronPDF es la herramienta perfecta para tareas relacionadas con PDF usando C#. IronPDF ofrece a los desarrolladores métodos para renderizar documentos PDF en imágenes y extraer texto y contenido de un PDF. Además, IronPDF es capaz de renderizar gráficos en PDFs, agregar códigos de barras usando la biblioteca IronBarcode, mejorar la seguridad con contraseñas, marcado de agua, e incluso manejar formularios PDF programáticamente.


Acceso rápido a la biblioteca

Documentation related to Acceso rápido a la biblioteca

Referencia API

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

Referencia API

Preguntas Frecuentes

¿Cómo puedo agregar una firma digital a un PDF programáticamente en C#?

Para agregar una firma digital a un PDF en C#, usa IronPDF. Primero, instala IronPDF a través de NuGet o descarga el DLL. Luego, utiliza la clase `x509certificate2` para manejar el certificado y la clase `PdfSignature` para aplicar la firma con un archivo `.pfx` y contraseña utilizando el método `SignPdfFile`.

¿Cuál es la importancia de una firma digital en PDFs?

Las firmas digitales en PDFs proporcionan una capa adicional de protección al verificar la identidad del remitente, similar a un pasaporte electrónico. Aseguran la autenticidad e integridad del documento, evitando modificaciones no autorizadas.

¿Es fácil firmar un PDF usando IronPDF?

Sí, firmar un PDF con IronPDF es sencillo. Requiere solo una línea de código usando el método `SignPdfFile`, lo que facilita la incorporación de firmas digitales en tus archivos PDF.

¿Qué papel juega la clase `x509certificate2` en las firmas digitales?

La clase `x509certificate2` en C# se utiliza para gestionar y manejar certificados X.509, que son cruciales para aplicar firmas digitales. Proporciona información sobre el certificado y se utiliza junto a IronPDF para firmar PDFs.

¿Puedo probar IronPDF gratis antes de comprarlo?

Sí, IronPDF se puede usar gratis durante el desarrollo para probar sus características, incluida la firma digital, antes de tomar una decisión de compra.

¿Qué formato de archivo debo usar para transferir un certificado con una clave privada para la firma digital?

Para transferir un certificado con una clave privada, utiliza el formato de archivo `.pfx`, conocido como Formato de Intercambio de Información Personal.

¿Cómo instalo IronPDF en mi proyecto de Visual Studio?

Instale IronPDF en su proyecto de Visual Studio descargando la DLL directamente o usando NuGet con el comando `nuget install IronPdf`.

¿Cuál es el propósito del método `SignPdfFile`?

El método `SignPdfFile` en IronPDF se utiliza para firmar digitalmente un archivo PDF con un certificado y clave privada especificados, mejorando la seguridad del documento.

¿IronPDF es totalmente compatible con .NET 10 al agregar firmas digitales?

Sí. IronPDF es totalmente compatible con .NET 10 y todas las funciones de firma digital, incluidos los métodos `PdfSignature`, `x509certificate2`, `Sign` y `SignPdfFile`, funcionan sin necesidad de configuración adicional. IronPDF es compatible con .NET 10 y muchas otras versiones de .NET (p. ej., .NET 9, 8, 7, etc.).

¿Existen requisitos previos o requisitos de versión .NET antes de utilizar las funciones de firma digital de IronPDF?

Las funciones de firma digital de IronPDF requieren .NET versión 5 o superior, incluyendo .NET 10, .NET 9, .NET Core y .NET Standard. Para frameworks anteriores o versiones no compatibles, es posible que la biblioteca no ofrezca compatibilidad total o requiera dependencias adicionales.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más