UTILISATION D'IRONSECUREDOC

PDF Signer Server (Tutoriel du développeur)

Chaknith Bin
Chaknith Bin
octobre 24, 2024
Partager:

Introduction

Les signatures numériques font partie des techniques cryptographiques qui garantissent la source, l'intégrité et la non-réplication des documents numériques. Dans la plupart des cas, il s'agit d'une méthode assez différente des formes conventionnelles de signatures manuscrites où des techniques de cryptage avancées sécurisent le document et vérifient l'identité du signataire. Appliquée à un PDF, une signature numérique crée un "sceau" électronique, qui ressemble à un certificat identifiant un document comme n'ayant pas été modifié depuis qu'il a été signé. Ce sceau décrit un système de cryptage comportant un algorithme mathématique qui encode les données de la signature sur le document. Les signatures numériques permettent de conserver une trace immuable des modifications apportées au document, tout en identifiant le signataire. Dans cet article, nous allons créer un serveur de signature de PDF à l'aide d'IronSecureDoc.

Comment utiliser le serveur PDF Signer

  1. Installez l'image docker IronSecureDoc.

  2. Exécutez l'image docker avec un port et une clé de licence spécifiques.

  3. Initialiser le client IronSecureDoc avec l'application .NET.

  4. Obtenez l'URL et transmettez-la au client IronSecureDoc lors de la création de l'objet.

  5. Passez le paramètre requis dans l'API du client IronSecureDoc.

  6. Récupérez les documents PDF traités et enregistrez-les à l'endroit voulu.

Qu'est-ce qu'IronSecureDoc ?

Le IronSecureDoc d'IronSoftware est la solution omnipotente pour la sécurité des documents. Cela permettrait d'éviter la fuite d'informations sensibles par le biais de divers formats de documents. Elle prend en charge les méthodes de cryptage les plus modernes pour protéger les documents contre tout accès non autorisé, de sorte que seuls les lecteurs ou les éditeurs désignés aient le mandat de les consulter ou de les modifier. Elle prend également en charge les signatures numériques, identifiant un auteur de document comme étant autorisé et garantissant que son contenu n'a pas été modifié depuis la signature.

IronSecureDoc

En outre, il permet le partage et la maintenance sécurisés des documents, avec un contrôle sur la manière dont ils sont diffusés et sur les personnes avec lesquelles ils sont partagés. IronSecureDoc intègre ces fonctionnalités pour aider les organisations et les particuliers à maintenir la conformité en matière de protection des données et à prévenir les violations de données. La pertinence de cette interface très conviviale, dotée d'un ensemble de fonctions de sécurité, en fait un logiciel très pertinent pour toute entreprise désireuse d'offrir un niveau de sécurité plus élevé lors du partage de documents.

Caractéristiques d'IronSecureDoc

IronSecureDoc est doté d'une pléthore de fonctionnalités permettant de renforcer la sécurité des documents et de les garder intacts. Voici quelques-unes de ses principales caractéristiques :

Cryptage Avancé : Cette fonctionnalité aide à protéger les documents contre les regards non autorisés, assurant ainsi la confidentialité des informations grâce à des algorithmes de cryptage robustes et solides.

Signatures numériques : Cette propriété atteste du fait que des signatures numériques peuvent être attachées à n'importe quel document pour affirmer qu'il est original et n'a pas été modifié depuis la signature, mais aussi pour indiquer qui l'a signé.

Partage sécurisé : Partagez des documents en toute sécurité et spécifiez les personnes autorisées à les consulter et même à interagir avec eux. Il détecte les modifications non autorisées ou la falsification d'un document et contribue donc à en sauvegarder l'intégrité.

Conformité : Cela permet aux organisations de se conformer à de nombreuses réglementations sur la protection et aux normes de l'industrie en assurant la manipulation et la transmission sécurisées des documents.

Facilité d'utilisation : Il offre un accès facile grâce à son interface conviviale pour la gestion des fonctionnalités de sécurité et des paramètres de document.

Audit Trails : Il crée des pistes d'historique pour l'accès et la modification, permettant ainsi la transparence et la responsabilité.

Installer l'image Docker d'IronSecureDoc

L'installation et l'exécution d'une image Docker IronSecureDoc sont faciles. Voici comment vous pourriez procéder :

Installer Docker

Tout d'abord, assurez-vous que Docker est installé sur votre système. nous pouvons télécharger Docker depuis le site officiel de Docker et suivre les instructions d'installation pour votre système d'exploitation.

Tirer l'image Docker d'IronSecureDoc

Ouvrez un terminal ou une invite de commande et exécutez cette commande pour extraire l'image Docker IronSecureDoc du référentiel.

docker pull ironsoftwareofficial/ironsecuredoc

Exécuter le conteneur Docker

Une fois l'image extraite, la commande ci-dessous devrait permettre de démarrer un nouveau conteneur. Nous pouvons personnaliser le drapeau -p pour le mappage des ports ou le drapeau --rm utilisé pour supprimer un ou plusieurs conteneurs Docker en cours d'exécution de l'hôte Docker.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest

Dans l'exemple ci-dessous, mappez le port 8080 de l'hôte aux conteneurs et attribuez un nom au conteneur créé dans IronSecureDoc. Une fois la commande exécutée, elle s'affichera comme suit.

Exécuter le conteneur Docker

Une fois qu'ils commencent à fonctionner, nous pouvons accéder à la liste des API fournies par IronSecureDoc via le navigateur (http://localhost:8080/swagger/index.html) ou toute connectivité d'application.

Swagger

Créer un nouveau projet Visual Studio

Visual Studio permet de développer très largement et facilement des projets de console. Vous trouverez ci-dessous quelques étapes simples pour vous aider à démarrer une application console dans l'environnement de Visual Studio.

Avant de pouvoir utiliser Visual Studio, assurez-vous de l'avoir installé sur votre ordinateur.

Démarrer un nouveau projet :

Après avoir choisi Fichier, Projet, sélectionnez le menu Nouveau.

Application Console

Veuillez sélectionner "Console App" ou "Console App (.NET Core)" dans la liste des références de modèle de projet disponibles ci-dessous.

Pour donner un nom à votre projet, remplissez le champ "Nom".

Configuration du projet

Sélectionnez le lieu de votre projet.

Cliquez sur "Créer" pour ouvrir le projet d'application console.

Cadre Cible

Qu'est-ce que IronSoftware.SecureDoc.Client ?

La bibliothèque IronSoftware.SecureDoc.Client est facile à intégrer dans vos applications .NET existantes pour tirer parti de ce qu'IronSecureDoc a à offrir en matière de cryptage, de rédaction et de signature numérique des PDF par le biais d'appels API REST faciles. Les développeurs peuvent facilement sécuriser les documents dans leurs applications avec une intégrité garantie en utilisant la bibliothèque IronSoftware.SecureDoc.Client, toutes les opérations sont conservées sur site pour une protection élevée des données. Qu'il s'agisse d'expurger des informations sensibles, de certifier la signature de documents ou d'appliquer le cryptage de documents, IronSoftware.SecureDoc.Client dispose des outils nécessaires pour accomplir toutes ces tâches de manière efficace et sécurisée.

Installer IronSoftware.SecureDoc.Client

Tout d'abord, exécutez l'installation de la bibliothèque IronSoftware.SecureDoc.Client car le correctif à venir en dépend. Enfin, pour terminer, ouvrez la console du gestionnaire de paquets NuGet et exécutez la commande suivante :

Install-Package IronSoftware.SecureDoc.Client

Installer IronSoftware.SecureDoc.Client

Nous pouvons également rechercher le package "IronSoftware.SecureDoc.Client" dans le gestionnaire de packages NuGet. Nous pouvons choisir dans la liste de tous les packages NuGet liés à IronSoftware.SecureDoc.Client celui qui doit être téléchargé.

Gestionnaire de packages NuGet

Créer un identifiant numérique auto-signé

Les transactions commerciales sensibles nécessitent généralement un identifiant provenant d'une autorité de certification, et non un identifiant auto-signé.

Dans Adobe Acrobat, cliquez sur le menu hamburger (Windows) ou sur le menu Acrobat (macOS), puis sélectionnez Préférences.

Adobe Acrobat

Dans la liste de gauche des catégories, sélectionnez Signatures. Sur la droite, cliquez sur Plus à côté de Identités et certificats de confiance.

Signatures

Sur la gauche, sélectionnez Digital IDs, puis cliquez sur le bouton Add ID.

Ajouter une ID

Ajouter un nouvel identifiant numérique

Sélectionnez maintenant l'option du bouton radio Un nouvel identifiant numérique que je veux créer maintenant, puis cliquez sur Suivant.

Nouvelle ID numérique

Créer un nouvel ID numérique

Indiquez l'endroit où vous souhaitez enregistrer l'identifiant numérique, puis cliquez sur Suivant.

Enregistrer l'ID numérique

Nouveau fichier d'identité numérique PKCS#12

Enregistrez les informations d'identification numérique dans un fichier .pfx sous Windows et .p12 sous macOS. Vous pouvez transporter ces fichiers d'un système d'exploitation à l'autre et les utiliser avec Acrobat. Si vous copiez un document sur un autre système d'exploitation, Acrobat continuera à l'utiliser.

Enregistrez l'identifiant numérique dans un magasin commun où d'autres applications Windows peuvent également y accéder.

Ajouter une ID numérique

PKCS-digital-id

Dans le champ réservé à votre identifiant numérique, saisissez votre nom, votre adresse électronique et d'autres informations personnelles ; c'est ce qui s'affichera dans la boîte de signature et dans le panneau Signatures lorsque vous signerez ou certifierez un document.

Procédez comme suit : Sélectionnez un élément dans la liste déroulante Algorithme de clé. Du point de vue de la sécurité, un RSA de 2048 bits est plus sûr qu'un RSA de 1024 bits. Mais le RSA 1024 bits est plus compatible avec un plus grand nombre d'appareils.

Dans le menu Utiliser l'identifiant numérique pour, vous pouvez spécifier si l'identifiant numérique doit être utilisé pour le chiffrement, la signature numérique ou les deux.

Cliquez sur Suivant.

Enregistrer l'ID numérique

Entrez vos informations d'identité

Saisissez un mot de passe pour le fichier d'identification numérique. Au fur et à mesure que vous tapez, l'indicateur de force du mot de passe évalue votre mot de passe et affiche la force du mot de passe à l'aide de motifs de couleur. Confirmez votre mot de passe.

L'emplacement par défaut indiqué dans le champ Nom du fichier sera celui où le fichier d'identification numérique sera conservé. Cliquez sur Parcourir et choisissez un autre emplacement pour l'enregistrement. Sélectionnez "Terminer"

Saisissez un mot de passe pour votre identifiant.

Si un fichier d'identification numérique porte le même nom, il vous sera demandé de le remplacer. Cliquez sur OK pour remplacer le fichier ou cliquez sur Parcourir et sélectionnez un autre emplacement pour stocker le fichier.

Un identifiant a été créé. Vous pouvez exporter le fichier du certificat pour l'envoyer à vos contacts afin qu'ils puissent l'utiliser pour vérifier votre signature.

Certificat de confiance

Signer un document PDF avec IronSecureDoc

Vous trouverez ci-dessous un exemple de code qui nous aidera à signer numériquement le document PDF à l'aide du fichier de certificat.

using IronSecureDoc;
Console.WriteLine("File Process started");
    var client = new IronSecureDocClient("http://localhost:8080");

    if (await client.TryConnectAsync())
    {
        var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your cerfificate password here");
        File.WriteAllBytes("certify.pdf", result);
    }
    Console.WriteLine("File Process completed");
    Console.ReadKey();
using IronSecureDoc;
Console.WriteLine("File Process started");
    var client = new IronSecureDocClient("http://localhost:8080");

    if (await client.TryConnectAsync())
    {
        var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your cerfificate password here");
        File.WriteAllBytes("certify.pdf", result);
    }
    Console.WriteLine("File Process completed");
    Console.ReadKey();
Imports IronSecureDoc
Console.WriteLine("File Process started")
	Dim client = New IronSecureDocClient("http://localhost:8080")

	If Await client.TryConnectAsync() Then
		Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your cerfificate password here")
		File.WriteAllBytes("certify.pdf", result)
	End If
	Console.WriteLine("File Process completed")
	Console.ReadKey()
$vbLabelText   $csharpLabel

Le code suivant envoie d'abord un message à la console indiquant qu'il a commencé à traiter les fichiers. La création d'un IronSecureDocClient à l'aide de l'URL d'un service IronSecureDoc hébergé localement sera confirmée par la suite. Vous trouverez ci-dessous un exemple de fichier PDF.

Entrée PDF

Cette fonction tentera ensuite de se connecter de manière asynchrone au service. En supposant que tout se connecte correctement, elle appellera CertifyAsync pour réellement signer le document PDF, en transmettant les chemins du fichier PDF, du fichier de certificat de signature PDF et du mot de passe du certificat. Les résultats de cette opération, représentés sous la forme d'un tableau d'octets du PDF signé, seront ensuite enregistrés dans un nouveau fichier appelé certify.pdf.

Sortie de la console

Ce programme imprime finalement dans la console que le fichier a été traité avec succès, puis il attend les commentaires de l'utilisateur avant de fermer la fenêtre de la console. Cela permet d'afficher une fenêtre de console pour montrer le message d'achèvement à l'utilisateur avant que l'application n'existe.

Sortie PDF

Dans le fichier traité ci-dessus, le document PDF a été signé par le certificat numérique.

Conclusion

IronSecureDoc est une solution intégrée de sécurité des documents numériques qui garantit le niveau de protection le plus strict grâce à de solides capacités de cryptage et de certification. La bibliothèque client IronSecureDoc permet aux utilisateurs d'ajouter facilement une signature numérique à leurs documents pour respecter les normes d'intégrité et de sécurité. L'API est simple, ce qui facilite la protection des informations sensibles à l'intérieur des documents.

Elle est donc utile aux développeurs qui souhaitent assurer une protection avancée des documents dans leurs applications de serveur web. Que ce soit à des fins juridiques, financières ou même commerciales, IronSecureDoc est là pour aider en fournissant des outils appropriés pour la protection des données, l'authentification et l'inviolabilité de bout en bout tout au long du cycle de vie des documents. IronSecureDoc propose un essai gratuit. Pour en savoir plus sur les prix, consultez la page des tarifs. Iron Software propose une multiplicité de bibliothèques, ce qui facilite le développement d'applications pour de nombreuses plateformes et systèmes d'exploitation, tels que Windows, Android, MAC et Linux, entre autres.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Docker sign PDF (Tutoriel du développeur)