Passer au contenu du pied de page
UTILISATION DE IRONPDF

x509certificate2 Ajouter une Signature Numérique au PDF de manière Programmée

x509certificate2 peut être utilisé pour obtenir des informations importantes sur un certificat existant (dates valides, émetteur, etc.). IronPDF vous permet de signer numériquement un PDF en utilisant C#. Vous pouvez créer un nouveau document ou signer un fichier PDF existant. Cela nécessite juste une seule ligne de code, comme illustré dans les étapes simples ci-dessous.

role="alert">Votre entreprise dépense trop pour des abonnements annuels pour la sécurité et la conformité des PDF. Envisagez IronSecureDoc, qui offre des solutions pour gérer les services SaaS comme la signature numérique, la rédaction, le chiffrement et la protection, le tout pour un paiement unique. Essayez-le maintenant
class="hsg-featured-snippet">

Comment ajouter une signature numérique PDF en C#

  1. Installez la bibliothèque C# pour ajouter une signature numérique aux PDFs
  2. Utilisez Windows Form pour mieux visualiser le processus
  3. Transmettez la signature numérique et le mot de passe privé à la classe PdfSignature
  4. Utilisez la méthode SignPdfFile pour ouvrir et signer un PDF existant
  5. Vérifiez le PDF signé dans le répertoire spécifié à l'étape 4

class="tutorial-segment-title">Étape 1

1. Obtenez IronPDF

Tout d'abord, installez IronPDF dans votre projet Visual Studio. Get it in whichever way is easier for you, either from DLL download or on the NuGet website. Accédez à la bibliothèque C# dans Visual Studio et ajoutons une signature.

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


class="tutorial-segment-title">Comment faire le Tutoriel

2. Comprendre les signatures numériques

Une signature numérique est comme un permis de conduire électronique ou un passeport qui prouve votre identité. Un ID numérique contient généralement votre nom et adresse e-mail, le nom de l'organisation qui l'a émis, un numéro de série et une date d'expiration. Les ID numériques sont utilisés pour la sécurité par certificat et les signatures numériques. Cela devra être créé avec Adobe Acrobat pour fonctionner.


3. Signer numériquement un PDF

Voyons maintenant les étapes pour créer un x509certificate2 pour signer numériquement un PDF en utilisant C#.

Aujourd'hui, la bibliothèque IronPDF offre un moyen simple d'appliquer des signatures, en économisant du temps et des efforts avec juste une ligne de code. Vous pouvez l'utiliser gratuitement pendant le développement pour tester votre travail. Ensuite, décidez pour votre projet. Créerez-vous un nouveau document ou signerez-vous un PDF existant?

Dans l'exemple de code ci-dessous, un formulaire C# est utilisé pour permettre à l'utilisateur de sélectionner le PDF souhaité, qui peut recevoir une signature numérique en un seul clic.

Un .pfx file (Personal Information Exchange Format) doit être préparé, qui est utilisé pour transférer un certificat à l'aide d'une clé privée.

The SignPdfFile(FileName) method from the PdfSignature class is the main method for a digital signature. Il suffit de sélectionner le fichier souhaité.

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

Le code C# ci-dessus représente une application Windows Form, où:

  • Un bouton est utilisé pour ouvrir une boîte de dialogue de fichier pour sélectionner un fichier PDF.
  • Un second bouton déclenche la signature du PDF sélectionné à l'aide d'un fichier `.pfx` et d'un mot de passe prédéfinis.
  • Les étiquettes sont mises à jour pour confirmer la fin du processus de signature.

## 4. Réviser la signature du document Comme vous pouvez le voir dans le résultat ci-dessous, tant qu'un fichier PDF est sélectionné et que le bouton **Importer la Signature** est cliqué, il signe avec succès le document de manière numérique. Avec IronPDF, cela n'a pris qu'une seule ligne de code. ![x509certificate2 Ajouter une signature numérique au PDF par programmation, Figure 1: ](/img/faq/add-digital-signature-pdf-programmatically/digital-sign.png) **** ![x509certificate2 Ajouter une signature numérique au PDF par programmation, Figure 2: ](/img/faq/add-digital-signature-pdf-programmatically/digital-sign2.png) **** [IronPDF](/) est l'outil parfait pour les tâches liées au PDF en utilisant C#. IronPDF offers developers methods to [render PDF documents into images](/how-to/rasterize-pdf-to-images/) and [extract text and content](https://ironpdf.com/how-to/extract-text-and-images/) from a PDF. Additionally, IronPDF is capable of rendering charts in PDFs, adding barcodes using the IronBarcode library, [enhancing security with passwords](/examples/security-and-metadata/), [watermarking](/examples/pdf-watermarking/), and even [handling PDF forms](/how-to/create-forms/) programmatically.

class="tutorial-segment-title">Accès rapide à la bibliothèque

class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image"> Documentation related to class=Accès rapide à la bibliothèque" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/documentation.svg" loading="lazy">
class="col-sm-8">

Référence API

Lisez la documentation d'IronPDF et la liste complète des fonctions.

Référence API

Questions Fréquemment Posées

Comment puis-je ajouter une signature numérique à un PDF par programmation en C#?

Pour ajouter une signature numérique à un PDF en C#, utilisez IronPDF. Tout d'abord, installez IronPDF via NuGet ou téléchargez le DLL. Ensuite, utilisez la classe `x509certificate2` pour gérer le certificat et la classe `PdfSignature` pour appliquer la signature avec un fichier `.pfx` et un mot de passe à l'aide de la méthode `SignPdfFile`.

Quelle est l'importance d'une signature numérique dans les PDFs?

Les signatures numériques dans les PDFs fournissent une couche de protection supplémentaire en vérifiant l'identité de l'expéditeur, semblable à un passeport électronique. Elles assurent l'authenticité et l'intégrité du document, empêchant les modifications non autorisées.

Est-il facile de signer un PDF en utilisant IronPDF?

Oui, signer un PDF avec IronPDF est simple. Il suffit d'une seule ligne de code en utilisant la méthode `SignPdfFile`, ce qui facilite l'intégration des signatures numériques dans vos fichiers PDF.

Quel rôle joue la classe `x509certificate2` dans les signatures numériques?

La classe `x509certificate2` en C# est utilisée pour gérer et traiter les certificats X.509, qui sont essentiels pour appliquer des signatures numériques. Elle fournit des informations sur le certificat et est utilisée avec IronPDF pour signer des PDFs.

Puis-je essayer gratuitement IronPDF avant d'acheter?

Oui, IronPDF peut être utilisé gratuitement pendant le développement pour tester ses fonctionnalités, y compris la signature numérique, avant de prendre une décision d'achat.

Quel format de fichier devrais-je utiliser pour transférer un certificat avec une clé privée pour la signature numérique?

Pour transférer un certificat avec une clé privée, utilisez le format de fichier `.pfx`, connu sous le nom de format d'échange de renseignements personnels (Personal Information Exchange Format).

Comment installer IronPDF dans mon projet Visual Studio?

Installez IronPDF dans votre projet Visual Studio en téléchargeant directement la DLL ou en utilisant NuGet avec la commande `nuget install IronPdf`.

Quel est l'objectif de la méthode `SignPdfFile`?

La méthode `SignPdfFile` dans IronPDF est utilisée pour signer numériquement un fichier PDF avec un certificat et une clé privée spécifiés, améliorant la sécurité du document.

IronPDF prend-il entièrement en charge .NET 10 lors de l'ajout de signatures numériques ?

Oui. IronPDF est entièrement compatible avec .NET 10 et toutes les fonctionnalités de signature numérique (y compris les méthodes `PdfSignature`, `x509certificate2`, `Sign` et `SignPdfFile`) fonctionnent sans configuration supplémentaire. IronPDF prend en charge .NET 10 ainsi que de nombreuses autres versions de .NET (par exemple, .NET 9, 8, 7, etc.).

Existe-t-il des prérequis ou des exigences de version .NET avant d'utiliser les fonctionnalités de signature numérique d'IronPDF ?

Les fonctionnalités de signature numérique d'IronPDF requièrent .NET version 5 ou supérieure (y compris .NET 10, .NET 9, .NET Core et .NET Standard). Pour les frameworks antérieurs ou les versions non prises en charge, la bibliothèque peut ne pas offrir une compatibilité totale ou nécessiter des dépendances supplémentaires.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite