Passer au contenu du pied de page
UTILISATION DE IRONSECUREDOC

Serveur de signature PDF (Tutoriel pour développeurs)

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, elle est 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 attestant qu'un document est resté inchangé depuis sa signature. Ce sceau décrit un système de cryptage comportant un algorithme mathématique qui encode les données de signature sur le document. Les signatures numériques permettent de conserver un historique immuable des modifications apportées au document, tout en identifiant la partie signataire. Dans cet article, nous allons créer un serveur de signature de PDF à l'aide de IronSecureDoc.

Comment utiliser le serveur de signature PDF

  1. Installez l'image Docker IronSecureDoc.
  2. Exécutez l'image Docker avec un port et une clé de licence spécifiques.
  3. Initialisez le client IronSecureDoc avec une application .NET.
  4. Récupérez l'URL et transmettez-la au client IronSecureDoc lors de la création de l'objet.
  5. Transmettez le paramètre requis à l'API client IronSecureDoc.
  6. Récupérez les documents PDF traités et enregistrez-les à l'emplacement prévu.

Qu'est-ce qu'IronSecureDoc ?

Iron Software's IronSecureDoc est la solution omnipotente pour la sécurité des documents. Cela permettrait de se prémunir contre les fuites d'informations sensibles à travers différents formats de documents. Il prend en charge des méthodes de chiffrement de pointe pour sécuriser les documents contre tout accès non autorisé, de sorte que seuls les lecteurs ou les éditeurs désignés soient habilités à les consulter ou à les modifier. Il prend également en charge les signatures numériques, identifiant l'auteur du document comme autorisé et garantissant que son contenu n'a pas été altéré depuis la signature.

! IronSecureDoc

De plus, il assure le partage et la maintenance sécurisés des documents, avec un contrôle sur leur diffusion et sur les personnes avec lesquelles ils sont partagés. IronSecureDoc intègre ces fonctionnalités pour aider les organisations et les particuliers à se conformer aux réglementations en matière de protection des données et à prévenir les violations de données. La pertinence de cette interface très conviviale, associée à un ensemble de fonctionnalités de sécurité, en fait un logiciel très pertinent pour toute entreprise souhaitant offrir un niveau de sécurité plus élevé lors du partage de documents.

Fonctionnalités d'IronSecureDoc

IronSecureDoc est doté d'une multitude de fonctionnalités permettant d'améliorer la sécurité des documents et de les préserver intacts. Certaines de ses fonctionnalités clés incluent:

Chiffrement avancé : cette fonctionnalité permet de protéger les documents contre les regards indiscrets, garantissant ainsi la confidentialité des informations grâce à des algorithmes de chiffrement robustes et performants.

Signatures numériques : Cette propriété atteste que des signatures numériques peuvent être apposées à tout document pour garantir son authenticité et son intégrité depuis sa signature, ainsi que l'identité de son signataire.

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 les falsifications d'un document et contribue ainsi à préserver son intégrité.

Conformité : Cela permet aux organisations de se conformer à de nombreuses réglementations en matière de protection et aux normes industrielles en assurant la manipulation et la transmission sécurisées des documents.

Facilité d'utilisation : Son interface conviviale permet un accès facile aux fonctions de sécurité et aux paramètres des documents.

Pistes d'audit : Elles créent des pistes d'historique pour l'accès et la modification, permettant ainsi la transparence et la responsabilisation.

Installer l'image Docker IronSecureDoc

Installer et exécuter une image Docker IronSecureDoc est facile. Voici comment vous pourriez le faire :

Installer Docker

Avant toute chose, assurez-vous que Docker est installé sur votre système. Vous pouvez télécharger Docker depuis le site officiel de Docker et suivre les instructions d'installation qui s'y trouvent pour votre système d'exploitation.

Extraire l'image Docker IronSecureDoc

Ouvrez un terminal ou une invite de commandes et exécutez cette commande pour extraire l'image Docker IronSecureDoc du dépôt.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Exécuter le conteneur Docker

Une fois l'image extraite, la commande ci-dessous devrait démarrer un nouveau conteneur. Vous pouvez personnaliser l'option -p pour le mappage des ports ou l'option --rm utilisée pour supprimer un ou plusieurs conteneurs Docker en cours d'exécution sur 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
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

Dans l'exemple ci-dessus, faites correspondre le port 8080 de l'hôte à celui du conteneur et attribuez un nom au conteneur créé dans IronSecureDoc. Une fois la commande exécutée, elle s'affichera comme ci-dessous.

! Exécuter le conteneur Docker

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

Swagger

Créer un Nouveau Projet Visual Studio

Visual Studio permet de développer très facilement et à grande échelle des projets 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 " Application console " ou " Application console (.NET Core) " dans la liste des modèles de projet disponibles ci-dessous.

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

! Configuration du projet

Choisissez l'emplacement de votre projet.

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

! Cadre cible

Qu'est-ce que Iron Software.SecureDoc.Client?

La bibliothèque client.SecureDoc.d'Iron Software s'intègre facilement 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 simples. Les développeurs peuvent facilement sécuriser les documents dans leurs applications avec une intégrité garantie en utilisant la bibliothèque Iron Software.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 chiffrement de documents, Iron Software.SecureDoc.Client dispose des outils nécessaires pour effectuer toutes ces tâches de manière efficace et sécurisée.

Installer Iron Software.SecureDoc.Client

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

Install-Package Iron Software.SecureDoc.Client

Installer Iron Software.SecureDoc.Client

Vous pouvez également rechercher le package "Iron Software.SecureDoc.Client" dans le gestionnaire de packages NuGet. Choisissez dans la liste de tous les packages NuGet liés à Iron Software.SecureDoc.Client celui qui doit être téléchargé.

Gestionnaire de packages NuGet

Créez une identité numérique auto-signée

Les transactions commerciales sensibles exigeront généralement une identification provenant d'une autorité de certification, et non une identification auto-signée.

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

! Adobe Acrobat

Dans la liste Catégories située à gauche, sélectionnez Signatures. À droite, cliquez sur Plus à côté de Identités et certificats de confiance.

! Signatures

À gauche, sélectionnez " Identifiants numériques ", puis cliquez sur le bouton " Ajouter un identifiant ".

Add ID

Ajouter une nouvelle identité numérique

Sélectionnez maintenant l'option radio " Créer une nouvelle identité numérique maintenant ", puis cliquez sur Suivant.

Nouvelle identité numérique !

Créer une nouvelle identité numérique

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

! Sauvegardez votre identité numérique

Nouveau fichier d'identification numérique PKCS#12

Enregistrez les informations d'identification numérique dans un fichier .pfx sous Windows et dans un fichier .p12 sous macOS. Vous pouvez transférer ces fichiers entre différents systèmes d'exploitation 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 emplacement de stockage commun où d'autres applications Windows peuvent également y accéder.

Ajoutez une identité numérique !

PKCS-digital-id

Dans le champ réservé à votre identifiant numérique, saisissez votre nom, votre adresse électronique et vos autres informations personnelles ; Voici ce qui s'affichera dans la zone de signature et dans le panneau des signatures lorsque vous signerez ou certifierez un document.

Procédez comme suit : sélectionnez un élément dans la liste déroulante " Algorithme de chiffrement ". Du point de vue de la sécurité, un chiffrement RSA 2048 bits est plus sûr qu'un chiffrement RSA 1024 bits. Mais le RSA 1024 bits est plus compatible avec davantage 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.

! Sauvegardez votre identité numérique

Saisissez vos informations d'identité

Saisissez un mot de passe pour le fichier d'identité numérique. Pendant la saisie, l'indicateur de robustesse du mot de passe évalue sa force et affiche son niveau de protection à l'aide de couleurs. Confirmez votre mot de passe.

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

Saisissez un mot de passe pour votre identifiant.

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

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

! Certificat de confiance

Signez un document PDF avec IronSecureDoc

Vous trouverez ci-dessous un exemple de code qui nous permettra de signer numériquement le document PDF avec le fichier de certificat.

using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
Imports IronSecureDoc

Console.WriteLine("File Process started")

' Initialize the IronSecureDocClient with the URL of the locally hosted service
Dim client = New IronSecureDocClient("http://localhost:8080")

' Asynchronously attempt to connect to the IronSecureDoc service
If Await client.TryConnectAsync() Then
	' If connection is successful, certify the PDF document using the provided certificate
	Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here")

	' Save the signed PDF document to a new file
	File.WriteAllBytes("certify.pdf", result)
End If

Console.WriteLine("File Process completed")

' Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey()
$vbLabelText   $csharpLabel

Le code suivant enverra d'abord un message à la console indiquant qu'il a commencé le traitement des fichiers. La création d'un IronSecureDocClient à partir de l'URL d'un service IronSecureDoc hébergé localement sera confirmée ultérieurement. Vous trouverez ci-dessous un exemple de fichier PDF.

! Saisie PDF

Cette fonction tentera ensuite de se connecter au service de manière asynchrone. Si la connexion s'établit correctement, elle appellera CertifyAsync pour [signer le document PDF](https://Iron Software.com/enterprise/securedoc/tutorials/set-up-in-csharp-dotnet/) , en lui fournissant le chemin d'accès au fichier PDF, au fichier de certificat de signature PDF et au mot de passe du certificat. Les résultats de cette opération, représentés sous forme de tableau d'octets du PDF signé, seront ensuite enregistrés dans un nouveau fichier appelé certify.pdf .

! Sortie de la console

Le programme affiche finalement dans la console un message indiquant que le fichier a bien été traité, puis attend la saisie de l'utilisateur avant de fermer la fenêtre de la console. Cela permet d'afficher une fenêtre de console pour transmettre le message de fin d'exécution à l'utilisateur avant la fermeture de l'application.

! 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 plus haut niveau de protection grâce à des capacités de chiffrement et de certification robustes. La bibliothèque cliente IronSecureDoc permet aux utilisateurs d'ajouter facilement une signature numérique à leurs documents, conformément aux normes d'intégrité et de sécurité. Elle possède une API simple, ce qui facilite la protection des informations sensibles contenues dans les documents.

Ainsi, cela s'avère utile pour les développeurs qui souhaitent assurer une protection avancée des documents dans leurs applications serveur web. Que ce soit à des fins juridiques, financières ou même commerciales, IronSecureDoc est là pour vous aider en fournissant les outils appropriés pour la protection des données, l'authentification et la protection contre la falsification 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 prix . Iron Software dispose d'une multitude de bibliothèques, facilitant ainsi le développement d'applications pour de nombreuses plateformes et systèmes d'exploitation, tels que Windows, Android, MAC et Linux, entre autres.

Questions Fréquemment Posées

Comment puis-je créer un serveur de signature PDF ?

Vous pouvez créer un serveur de signature PDF en utilisant IronSecureDoc. Commencez par installer l'image Docker IronSecureDoc et exécutez un conteneur pour configurer le serveur. Utilisez le client IronSecureDoc pour traiter et appliquer des signatures numériques sur des documents PDF.

Quelles étapes sont impliquées dans le déploiement d'un serveur de signature PDF en utilisant IronSecureDoc ?

Le déploiement d'un serveur de signature PDF implique l'installation de l'image Docker IronSecureDoc, l'initialisation du client IronSecureDoc et son utilisation pour appliquer des signatures numériques aux documents PDF. Cela garantit l'authenticité et l'intégrité des documents.

Comment ajouter une signature numérique à un document PDF ?

Pour ajouter une signature numérique à un document PDF, utilisez le client IronSecureDoc. Initialisez le client avec l'URL du service, puis connectez-vous au service et utilisez la méthode CertifyAsync. Fournissez les chemins d'accès au fichier PDF, au certificat de signature et au mot de passe du certificat.

Quels sont les avantages d'utiliser IronSecureDoc pour les signatures numériques ?

IronSecureDoc offre un chiffrement avancé et des signatures numériques pour garantir l'intégrité et l'authenticité des documents. Il permet le partage sécurisé de documents, la conformité avec les réglementations de protection des données, et une interface conviviale, le rendant idéal pour les entreprises nécessitant une haute sécurité.

IronSecureDoc peut-il aider à la conformité en matière de sécurité des documents ?

Oui, IronSecureDoc aide à atteindre la conformité avec les réglementations de protection des données en fournissant une gestion et une transmission sécurisées des documents, ce qui aide les organisations à satisfaire aux normes de l'industrie et à prévenir les violations de données.

Quel est le processus d'installation de l'image Docker IronSecureDoc ?

Pour installer l'image Docker IronSecureDoc, assurez-vous que Docker est installé sur votre système, puis exécutez la commande docker pull ironsoftwareofficial/ironsecuredoc pour récupérer l'image du dépôt.

Comment puis-je créer une identité numérique auto-signée pour signer des documents PDF ?

Vous pouvez créer une identité numérique auto-signée à l'aide d'Adobe Acrobat en naviguant vers Préférences > Signatures > Plus à côté de Identités et Certificats de Confiance. Sélectionnez Identités numériques, cliquez sur Ajouter une ID, et suivez les instructions pour créer une nouvelle identité numérique dans un fichier .pfx ou .p12.

Qu'est-ce qui rend IronSecureDoc approprié pour la gestion des documents commerciaux et juridiques ?

IronSecureDoc est approprié pour la gestion des documents commerciaux et juridiques car il offre un chiffrement robuste, des signatures numériques, des pistes d'audit, et une interface conviviale. Il assure la protection contre les accès non autorisés et maintient l'intégrité des documents.

Où puis-je en savoir plus sur les tarifs d'IronSecureDoc ?

Vous pouvez en savoir plus sur les tarifs d'IronSecureDoc en visitant leur page de tarification sur https://Iron Software.com/enterprise/securedoc/licensing/. Ils offrent un essai gratuit et des informations détaillées sur les différentes options de tarification.

Quel est le rôle des signatures numériques dans la sécurité des documents ?

Les signatures numériques jouent un rôle crucial dans la sécurité des documents en fournissant un sceau cryptographique qui vérifie l'identité du signataire et assure que le document n'a pas été modifié depuis sa signature, préservant ainsi son intégrité et son authenticité.

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