Bibliothèque et API de signature électronique
eSignature · .NET et Java · 39 paquets NuGet

Bibliothèque et API de signature électronique

Développer la signature électronique de zéro prend des mois. Avec eSignature, la signature de PDF, de XML et de données tient en quelques lignes : vous ajoutez seulement le standard de signature, le matériel de signature ou le fournisseur d'horodatage dont vous avez besoin, chacun sous forme de paquet séparé.

Qu'est-ce qu'une bibliothèque de signature électronique ?

Une bibliothèque de signature électronique est un paquet de code prêt à l'emploi qui permet à votre propre logiciel de créer et de vérifier des signatures électroniques. Elle prend en charge à votre place les standards de signature (CAdES, XAdES, PAdES, ASiC), la validation de la chaîne de certificats, l'horodatage et la communication avec le matériel de signature. eSignature le fait sous .NET avec des paquets modulaires : si vous signez seulement des PDF, un seul paquet suffit.

Comment l'utiliser ?

1

Ajoutez le paquet

Vous ajoutez au projet le paquet du standard dont vous avez besoin, par exemple eSignature.PAdES pour la signature PDF.

2

Choisissez la source de signature

Carte à puce, token USB, HSM réseau, HSM cloud ou signature mobile : chaque fournisseur est un paquet séparé et indépendant.

3

Signez

La signature est produite à partir du document, du certificat et du niveau de signature ; jusqu'au niveau d'archivage longue durée (LTA).

4

Vérifiez

La même bibliothèque vérifie la signature : validation de chaîne RFC 5280, CRL, OCSP, Delta CRL et validation hors ligne.

Que contient la bibliothèque ?

Structure modulaire — 39 paquets

Vous installez seulement ce que vous utilisez ; ni dépendances inutiles ni surcharge.

Tous les profils ETSI

CAdES (de BES à A), XAdES (BES/T/C/X/XL/A), PAdES (de B-B à B-LTA) et ASiC-S/ASiC-E.

Carte à puce et token USB

Via Windows CNG et PKCS#11 ; des appareils comme AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey et Nitrokey.

HSM et HSM cloud

HSM réseau Thales Luna, Utimaco et Entrust nShield ; AWS CloudHSM/KMS, Azure Key Vault HSM et Google Cloud KMS.

Signature mobile

Signature mobile Turkcell, Vodafone et Türk Telekom ; chaque opérateur est un paquet séparé. Lancée avec un numéro de téléphone, approuvée par l'utilisateur.

Plus de 11 fournisseurs d'horodatage

KamuSM, GlobalSign, DigiCert, Sectigo, Entrust, FreeTSA et d'autres ; chaque TSA est un paquet séparé.

Validation complète des certificats

Validation de chaîne RFC 5280, CRL, OCSP, Delta CRL, validation hors ligne : contrôle de la chaîne de confiance au niveau bancaire et public.

Conformité réglementaire

Conformité totale à la loi turque n° 5070 sur la signature électronique ; côté européen, profils ETSI/eIDAS en production.

Qui l'utilise ?

Éditeurs de logiciels et équipes produit

Les équipes qui veulent ajouter la signature à leur application et le faire en jours plutôt qu'en mois.

Intégrateurs publics et entreprises

Les projets qui exigent signature et vérification dans la correspondance électronique, la GED (EBYS) et les circuits de documents.

Finance et assurance

Les processus qui demandent une signature à fort volume, la gestion des clés par HSM et une chaîne de validation complète.

Solutions de documents électroniques et de facturation

Signer des documents XML avec XAdES et les porter au niveau archivage.

Questions fréquentes

Qu'est-ce qu'une signature PAdES ?

PAdES (PDF Advanced Electronic Signatures) est un format de signature électronique dans lequel la signature est intégrée au fichier PDF ; il est défini par la norme ETSI EN 319 142. Le document signé reste un PDF, il se vérifie dans le panneau de signatures des lecteurs PDF comme Adobe Reader et peut porter un champ de signature visible sur la page. Les niveaux montent de B-B à B-T (horodaté), B-LT et B-LTA (archivage longue durée).

Qu'est-ce qu'une signature CAdES ?

CAdES (CMS Advanced Electronic Signatures) est un format de signature électronique fondé sur la structure CMS/PKCS#7 ; il est défini par la norme ETSI EN 319 122. Il peut signer tout type de fichier ; la signature accompagne généralement le document sous forme de .p7s ou dans une enveloppe signée. En Turquie, c'est le format le plus utilisé dans la correspondance officielle signée électroniquement.

Qu'est-ce qu'une signature XAdES ?

XAdES (XML Advanced Electronic Signatures) est un format de signature électronique conçu pour les documents XML ; il est défini par la norme ETSI EN 319 132. La signature peut être intégrée au XML ou rester séparée. Il est utilisé pour les documents XML comme la facture électronique au format UBL-TR.

Qu'est-ce qu'une bibliothèque de signature électronique ?

Une bibliothèque de signature électronique est un composant pour développeurs (SDK) qui intègre la création et la vérification de signatures électroniques dans votre propre logiciel. Une application de signature prête à l'emploi présente un écran à l'utilisateur ; la bibliothèque est une brique sans écran : c'est votre application qui signe, dans votre flux. Elle fonctionne avec carte à puce, token ou HSM et produit et vérifie les formats CAdES, XAdES et PAdES.

Qu'est-ce qu'un paquet e-Yazışma ?

Le paquet e-Yazışma est le paquet standard utilisé pour la correspondance électronique officielle avec les institutions publiques turques : le document signé, le fichier de métadonnées et les éventuelles pièces jointes sont réunis en un seul paquet. Entre institutions, il est généralement transmis par KEP (courrier électronique recommandé).

Comment créer un paquet e-Yazışma ?

Un paquet e-Yazışma officiel réunit le fichier de métadonnées et le document signé. La bibliothèque le fait en un seul appel : elle signe le document en CAdES ou XAdES, produit des métadonnées conformes au schéma et ferme le paquet. Les versions 1.3 et 2.0 d'e-Yazışma sont prises en charge et le certificat racine KamuSM est intégré. Si vous fournissez un dossier, elle signe en lot les documents qu'il contient.

Quelle différence entre une bibliothèque de signature et une application prête à l'emploi ?

La bibliothèque s'intègre à votre logiciel : c'est votre flux qui déclenche la signature et l'interface vous appartient. L'application prête à l'emploi (İmzacı) fonctionne sur le poste de travail : l'utilisateur choisit le fichier et le signe. Les deux utilisent la même infrastructure de signature ; le bon choix dépend de qui lance la signature, votre logiciel ou l'utilisateur.

Quels standards de signature sont pris en charge ?

CAdES (BES, EPES, T, C, X, XL, A), XAdES (BES, T, C, X, XL, A), PAdES (B-B, B-T, B-LT, B-LTA) ainsi qu'ASiC-S et ASiC-E. Une seule bibliothèque vous mène jusqu'au niveau d'archivage longue durée.

Je signe seulement des PDF : dois-je tout installer ?

Non. La bibliothèque est modulaire ; pour le PDF, le paquet eSignature.PAdES suffit. Les standards, TSA et fournisseurs matériels que vous n'utilisez pas n'entrent jamais dans le projet.

Comment signer un PDF dans une application web ?

La signature n'est pas produite dans le navigateur mais côté serveur de votre application web : le paquet eSignature.PAdES est appelé et le PDF signé est renvoyé à l'utilisateur. Tout dépend de l'endroit où se trouve la clé : avec un HSM cloud, un HSM réseau ou la signature mobile, le serveur peut accéder à la clé et tout le flux passe par le web. Si la clé est sur la carte à puce de l'utilisateur, le navigateur ne peut pas accéder à la carte ; dans ce cas, la signature se fait sur le poste avec İmzacı.

Cela fonctionne-t-il si la clé est dans un HSM ou dans le cloud plutôt que sur une carte à puce ?

Oui. La source de signature est abstraite : carte à puce et token USB (CNG/PKCS#11), HSM réseau, services HSM cloud et signature mobile s'utilisent avec le même flux. Chaque fournisseur est un paquet indépendant.

Vérifie-t-elle aussi les signatures ?

Oui. La validation de chaîne de certificats RFC 5280, les CRL, OCSP, Delta CRL et la validation hors ligne sont dans la bibliothèque ; le même composant produit et vérifie la signature.

Existe-t-il une solution pour les utilisateurs qui veulent signer sur leur poste ?

Oui. L'application de bureau qui s'utilise sans écrire de code s'appelle İmzacı : elle signe PDF et XML avec une carte à puce, crée des paquets e-Yazışma et signe en lot par dossier.

Quel est le moyen le plus rapide d'ajouter la signature électronique à un projet .NET ou Java ?

Ajouter au projet le paquet du standard nécessaire : eSignature.PAdES pour la signature PDF, le paquet XAdES pour le XML. Comme la bibliothèque est découpée en 39 paquets NuGet, vous installez seulement ce que vous utilisez ; aucune grosse dépendance unique n'entre dans le projet.

Quelles cartes à puce et quels tokens sont pris en charge ?

Des appareils comme AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey et Nitrokey sont pris en charge via Windows CNG et PKCS#11. Chaque fournisseur est un paquet séparé et indépendant ; les pilotes que vous n'utilisez pas n'entrent pas dans le projet.

Peut-on signer côté serveur avec un HSM ?

Oui. Les HSM réseau Thales Luna, Utimaco et Entrust nShield ainsi qu'AWS CloudHSM/KMS, Azure Key Vault HSM et Google Cloud KMS sont pris en charge. C'est ainsi qu'on met en place une signature automatique sur le serveur, sans utilisateur muni d'une carte.

Faut-il une bibliothèque séparée pour vérifier les signatures ?

Non ; le même composant produit et vérifie la signature. La validation de chaîne de certificats RFC 5280, les CRL, OCSP, Delta CRL et la validation hors ligne sont dans la bibliothèque.

Combien coûte une licence eSignature ?

La licence SDK dépend du périmètre du projet : les standards de signature, les fournisseurs de token/HSM et le nombre de développeurs/installations déterminent le prix.

Qu'est-ce qui fixe le prix ?

  • Standards de signature utilisés (CAdES, XAdES, PAdES, ASiC)
  • Carte à puce / token, ou HSM réseau ou cloud
  • Nombre de développeurs et mode de distribution
  • Nombre de fournisseurs d'horodatage
  • Étendue du support et des mises à jour de version

Nous envoyons le devis par écrit, poste par poste, sous 24 heures.

Pages associées

Parlons de l'intégration

Quel standard, quel matériel de signature et quel volume ? Définissons ensemble le modèle de licence et le plan d'intégration.

Licence SDK / Informations

Part of the eSignature family.