Accéder et vérifier la signature dans un document Word

Introduction

Bonjour à tous les passionnés de technologie ! Vous êtes-vous déjà retrouvé dans une situation où vous deviez accéder aux signatures numériques d’un document Word et les vérifier, mais vous ne saviez pas par où commencer ? Eh bien, vous avez de la chance ! Aujourd’hui, nous plongeons dans le monde merveilleux d’Aspose.Words pour .NET, une bibliothèque puissante qui simplifie la gestion des documents Word. Nous vous guiderons pas à pas tout au long du processus, de sorte qu’à la fin de ce guide, vous serez un pro de la vérification des signatures numériques dans les documents Word. Commençons !

Prérequis

Avant de plonger dans les détails, vous devez mettre en place quelques éléments :

  1. Visual Studio : assurez-vous que Visual Studio est installé sur votre ordinateur. C’est ici que vous écrirez et exécuterez votre code.
  2. Aspose.Words pour .NET : vous devez avoir installé Aspose.Words pour .NET. Vous pouvez le téléchargerici N’oubliez pas d’obtenir votre essai gratuitici si vous ne l’avez pas déjà fait !
  3. Un document Word signé numériquement : disposez d’un document Word déjà signé numériquement. Il s’agit du fichier avec lequel vous travaillerez pour vérifier les signatures.

Importer des espaces de noms

Tout d’abord, importons les espaces de noms nécessaires. Ces espaces de noms vous permettront d’utiliser les fonctionnalités Aspose.Words dans votre projet.

using System;
using Aspose.Words;
using Aspose.Words.DigitalSignatures;

Très bien, décomposons cela en étapes faciles à gérer. Chaque étape vous guidera à travers une partie spécifique du processus. Prêt ? C’est parti !

Étape 1 : Configurez votre projet

Avant de pouvoir vérifier une signature numérique, vous devez configurer votre projet dans Visual Studio. Voici comment procéder :

Créer un nouveau projet

  1. Ouvrez Visual Studio.
  2. Cliquez sur Créer un nouveau projet.
  3. Sélectionnez Application console (.NET Core) ou Application console (.NET Framework), selon votre préférence.
  4. Cliquez sur Suivant, donnez un nom à votre projet et cliquez sur Créer.

Installer Aspose.Words pour .NET

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nom de votre projet et sélectionnez Gérer les packages NuGet.
  2. Dans le gestionnaire de packages NuGet, recherchez Aspose.Words.
  3. Cliquez sur Installer pour l’ajouter à votre projet.

Étape 2 : chargez le document Word signé numériquement

Maintenant que votre projet est configuré, chargeons le document Word signé numériquement.

// Le chemin vers le répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Digitally signed.docx");

Remplacer"YOUR DOCUMENT DIRECTORY" avec le chemin réel vers votre répertoire de documents. Cet extrait de code initialise un nouveauDocument objet et charge votre document Word signé.

Étape 3 : Accéder aux signatures numériques

Une fois votre document chargé, il est temps d’accéder aux signatures numériques.

foreach (DigitalSignature signature in doc.DigitalSignatures)
{
    Console.WriteLine("* Signature Found *");
    Console.WriteLine("Is valid: " + signature.IsValid);
    Console.WriteLine("Reason for signing: " + signature.Comments); 
    Console.WriteLine("Time of signing: " + signature.SignTime);
    Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
    Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
    Console.WriteLine();
}

Ce code parcourt chaque signature numérique du document et imprime divers détails sur la signature. Décomposons le rôle de chaque partie :

  1. Signature trouvée : indique qu’une signature a été trouvée.
  2. Est valide : vérifie si la signature est valide.
  3. Motif de la signature : Affiche le motif de la signature, si disponible.
  4. Heure de signature : affiche l’horodatage de la signature du document.
  5. Nom du sujet : récupère le nom du sujet du certificat.
  6. Nom de l’émetteur : récupère le nom de l’émetteur à partir du certificat.

Étape 4 : exécutez votre code

Une fois tout configuré, il est temps d’exécuter votre code et de voir les résultats.

  1. Appuyez sur F5 ou cliquez sur le bouton Démarrer dans Visual Studio pour exécuter votre programme.
  2. Si votre document est signé numériquement, vous verrez les détails de la signature imprimés dans la console.

Étape 5 : Gérer les erreurs potentielles

Il est toujours judicieux de gérer les éventuelles erreurs qui pourraient survenir. Ajoutons quelques éléments de gestion des erreurs de base à notre code.

try
{
    // Le chemin vers le répertoire des documents.
    string dataDir = "YOUR DOCUMENT DIRECTORY";
    Document doc = new Document(dataDir + "Digitally signed.docx");

    foreach (DigitalSignature signature in doc.DigitalSignatures)
    {
        Console.WriteLine("* Signature Found *");
        Console.WriteLine("Is valid: " + signature.IsValid);
        Console.WriteLine("Reason for signing: " + signature.Comments); 
        Console.WriteLine("Time of signing: " + signature.SignTime);
        Console.WriteLine("Subject name: " + signature.CertificateHolder.Certificate.SubjectName.Name);
        Console.WriteLine("Issuer name: " + signature.CertificateHolder.Certificate.IssuerName.Name);
        Console.WriteLine();
    }
}
catch (Exception ex)
{
    Console.WriteLine("An error occurred: " + ex.Message);
}

Cela détectera toutes les exceptions qui pourraient survenir et imprimera un message d’erreur.

Conclusion

Et voilà ! Vous avez réussi à accéder aux signatures numériques d’un document Word et à les vérifier à l’aide d’Aspose.Words pour .NET. Ce n’est pas aussi intimidant qu’il y paraît, n’est-ce pas ? Grâce à ces étapes, vous pouvez gérer en toute confiance les signatures numériques de vos documents Word, en garantissant leur authenticité et leur intégrité. Bon codage !

FAQ

Puis-je utiliser Aspose.Words pour .NET pour ajouter des signatures numériques à un document Word ?

Oui, vous pouvez utiliser Aspose.Words pour .NET pour ajouter des signatures numériques aux documents Word. La bibliothèque fournit des fonctionnalités complètes pour l’ajout et la vérification de signatures numériques.

Quels types de signatures numériques Aspose.Words pour .NET peut-il vérifier ?

Aspose.Words pour .NET peut vérifier les signatures numériques dans les fichiers DOCX qui utilisent des certificats X.509.

Aspose.Words pour .NET est-il compatible avec toutes les versions de Microsoft Word ?

Aspose.Words pour .NET prend en charge toutes les versions de documents Microsoft Word, y compris DOC, DOCX, RTF, etc.

Comment obtenir une licence temporaire pour Aspose.Words pour .NET ?

Vous pouvez obtenir une licence temporaire pour Aspose.Words pour .NET auprès deiciCela vous permet d’essayer toutes les fonctionnalités de la bibliothèque sans aucune limitation.

Où puis-je trouver plus de documentation sur Aspose.Words pour .NET ?

Vous trouverez une documentation détaillée sur Aspose.Words pour .NETici.