Cacheter du XML ou des fichiers : XAdES et CAdES

Choisir le packaging et préparer les données complètes ou détachées.

XAdES et CAdES sont disponibles via les routes v1 pour les documents et les empreintes. Leur utilisation API nécessite la licence Click&Cert Premium. Chaque format accepte B-B, B-T et B-LT dans le périmètre décrit ici.

XAdES : structure XML

POST /api/clickncert/v1/document/xades/sign reçoit un document XML valide, non vide, encodé dans document_base64, avec certificate_uid. Le résultat est un document XML contenant la signature.

Paramètre XAdESValeurs / rôle
signature_levelB-B par défaut, B-T, B-LT
packagingenveloped par défaut ; enveloping, detached, internally_detached
digest_algorithmsha256 par défaut ; sha384, sha512
canonicalization_methodhttp://www.w3.org/2001/10/xml-exc-c14n#
reference_uriRéférence aux données, notamment en mode détaché
signature_id, reference_id, signed_properties_id, qualifying_properties_idIdentifiants XML facultatifs, 128 caractères maximum et syntaxe XML attendue
claimed_rolesTableau facultatif, au plus 10 chaînes de 120 caractères
data_object_formatObjet facultatif : mime_type et description

Le calcul d’empreinte et la canonicalisation XML jouent des rôles différents. Les algorithmes de digest proposés ne signifient pas que tous les algorithmes de signature sont configurables : le service documenté utilise RSA-SHA256 pour la signature.

Comprendre le packaging XAdES

PackagingOrganisation du résultat
envelopedLa signature est insérée dans le document XML
envelopingLes données sont portées par la structure de signature
detachedLa signature référence des données séparées
internally_detachedSignature et données sont distinctes dans un même document XML

En mode digest, le service prend uniquement en charge detached. Ne choisissez pas un autre packaging parce qu’il figure dans une énumération de schéma : le contrôle métier du moteur reste applicable.

Pour une signature détachée, conservez les données exactes et une convention stable de résolution de reference_uri. Modifier la sérialisation XML, les espaces ou l’encodage après signature doit être évalué avec la méthode de validation retenue.

CAdES : conteneur CMS

POST /api/clickncert/v1/document/cades/sign accepte les octets d’un document quelconque dans document_base64. Le format CAdES n’exige pas que le contenu soit un PDF ou un XML.

PackagingRésultatÀ conserver
detached par défautSignature .p7sSignature et fichier original
envelopingConteneur .p7m incluant le contenuConteneur complet

Le digest est sha256. Les profils sont B-B, B-T et B-LT. La réponse v1 encode le résultat dans document_base64, même lorsqu’il s’agit d’une signature détachée et non du document original.

Exemple CAdES

{
  "certificate_uid": "REMPLACER_PAR_UID_CERTIFICAT",
  "document_base64": "REMPLACER_PAR_BASE64_DU_FICHIER",
  "filename": "donnees.csv",
  "signature_level": "B-T",
  "packaging": "detached",
  "digest_algorithm": "sha256"
}

Pour un document gardé côté client, utilisez le mode digest. Pour B-LT, la collecte des éléments de confiance fait partie du traitement ; une indisponibilité empêchant de constituer le résultat peut faire échouer l’opération.

Référence XAdES document · CAdES document · Validation.


Did this page help you?