Signer numériquement avec horodatage dans un fichier PDF

Dans ce didacticiel, nous vous guiderons tout au long du processus de signature numérique d’un fichier PDF avec horodatage à l’aide d’Aspose.PDF pour .NET. La signature numérique avec horodatage garantit l’authenticité et l’intégrité du document, en ajoutant une empreinte électronique avec horodatage.

Étape 1 : prérequis

Avant de commencer, assurez-vous de disposer des prérequis suivants :

  • Connaissance de base du langage de programmation C#
  • Installer Visual Studio sur votre ordinateur
  • Bibliothèque Aspose.PDF pour .NET installée

Étape 2 : Configuration de l’environnement

Pour commencer, suivez ces étapes pour configurer votre environnement de développement :

  1. Ouvrez Visual Studio et créez un nouveau projet C#.
  2. Importez les espaces de noms requis dans votre fichier de code :
using Aspose.Pdf;
using Aspose.Pdf.Forms;

Étape 3 : Signature numérique avec horodatage

La première étape consiste à effectuer la signature numérique avec horodatage sur le fichier PDF. Le code fourni montre comment obtenir cette signature avec Aspose.PDF pour .NET.

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
         TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
         pkcs. TimestampSettings = timestampSettings;
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
         signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
     }
}

Ce code charge un fichier PDF, crée une signature numérique avec horodatage à l’aide d’un fichier PFX (clé privée) et des paramètres d’horodatage spécifiés. La signature est ensuite ajoutée au fichier PDF et enregistrée avec le suffixe “_dehors”.

Exemple de code source pour signer numériquement avec horodatage à l’aide d’Aspose.PDF pour .NET

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
	using (PdfFileSignature signature = new PdfFileSignature(document))
	{
		PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
		TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // L'utilisateur/mot de passe peut être omis
		pkcs.TimestampSettings = timestampSettings;
		System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
		// Créez l'un des trois types de signature
		signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
		// Enregistrer le fichier PDF de sortie
		signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
	}
}

Conclusion

Félicitation ! Vous avez réussi à réaliser une signature numérique avec horodatage sur un fichier PDF à l’aide d’Aspose.PDF pour .NET. Ce didacticiel a couvert le processus étape par étape depuis la création de la signature jusqu’à l’enregistrement du fichier PDF mis à jour. Vous pouvez désormais utiliser cette fonctionnalité pour ajouter des signatures numériques avec horodatage à vos fichiers PDF.

FAQ pour la signature numérique avec horodatage dans un fichier PDF

Q : A quoi sert la signature numérique avec un horodatage ?

R : La signature numérique avec horodatage ajoute une empreinte électronique avec horodatage à un fichier PDF, garantissant ainsi l’authenticité et l’intégrité du document à un moment précis.

Q : Quels prérequis sont nécessaires pour démarrer ce didacticiel ?

R : Avant de commencer, assurez-vous d’avoir une compréhension de base du langage de programmation C#, d’avoir installé Visual Studio et d’avoir installé la bibliothèque Aspose.PDF pour .NET.

Q : Comment puis-je configurer mon environnement de développement ?

R : suivez les étapes fournies pour configurer votre environnement de développement, notamment en créant un nouveau projet C# dans Visual Studio et en important les espaces de noms nécessaires.

Q : Comment ajouter une signature numérique avec un horodatage à un PDF ?

R : L’exemple de code fourni montre comment charger un fichier PDF, créer une signature numérique avec un horodatage à l’aide d’un fichier PFX (clé privée) et des paramètres d’horodatage spécifiés, ajouter la signature au fichier PDF et enregistrer le fichier mis à jour.

Q : Qu’est-ce qu’un fichier PFX et pourquoi est-il utilisé dans l’exemple ?

R : Un fichier PFX (Personal Exchange Format) contient une clé privée et un certificat. Il est utilisé ici pour fournir une fonctionnalité cryptographique pour les signatures numériques. Assurez-vous de remplacer l’espace réservé par votre fichier PFX et votre mot de passe.

Q : Que sont les paramètres d’horodatage ?

R : TimestampSettings définit les paramètres du serveur d’horodatage utilisé pour ajouter l’horodatage électronique à la signature. Il comprend l’URL du serveur d’horodatage et les informations d’identification facultatives de l’utilisateur.

Q : Puis-je utiliser un serveur d’horodatage autre que celui de l’exemple ?

R : Oui, vous pouvez utiliser n’importe quel serveur d’horodatage compatible. Remplacez l’URL et, si nécessaire, fournissez les informations d’identification de l’utilisateur appropriées dans le champTimestampSettings objet.

Q : A quoi sert de spécifier le rectangle de signature ?

R : Le rectangle de signature définit la position et les dimensions de l’apparence de la signature numérique sur la page PDF. Ajustez ces valeurs pour positionner la signature comme vous le souhaitez.

Q : Que se passe-t-il si le serveur d’horodatage n’est pas disponible lors de la signature ?

R : Si le serveur d’horodatage n’est pas disponible lors de la signature, le processus peut échouer ou prendre plus de temps. Assurez-vous que votre serveur d’horodatage est fiable et accessible.

Q : Comment puis-je vérifier la présence d’un horodatage dans le PDF signé ?

R : Vous pouvez examiner le PDF signé à l’aide de l’exemple de code fourni. LeTimestampSettings que vous avez utilisé lors de la signature devrait être disponible dans les détails de la signature.

Q : Les signatures numériques avec horodatage sont-elles juridiquement contraignantes ?

R : Les signatures numériques avec horodatage ont une valeur juridique dans de nombreuses juridictions et sont souvent considérées comme plus fiables que les simples signatures numériques. Consultez des experts juridiques de votre juridiction pour connaître les réglementations spécifiques.

Q : Puis-je ajouter plusieurs signatures numériques avec horodatage à un PDF ?

R : Oui, vous pouvez ajouter plusieurs signatures numériques avec horodatage à un fichier PDF en appelant plusieurs fois le processus de création de signature. Chaque signature aura son propre horodatage.