Aller au contenu principal

Signature électronique

L'objet signature ajoute une signature numérique cryptographique au PDF généré. Les signatures fournissent la non-répudiation et la détection de falsification — toute modification du PDF signé invalide la signature.

Propriétés

PropriétéTypeDéfautDescription
fieldNamestringNom du champ de formulaire de signature
positionobjectPosition fixe sur la page (voir ci-dessous)
appearanceobjectApparence visuelle du bloc de signature
signatureCreatorstringNom de l'application enregistrée comme créateur de signature
signingTypestring"PAdES"Norme de signature : PAdES ou Detached
certificatestringChemin d'accès au fichier de certificat PKCS#12 (.p12/.pfx)
passwordstringMot de passe du fichier de certificat
contactstringInformations de contact du signataire
timestampServerstringURL d'une autorité d'horodatage RFC 3161 (optionnel)
visiblebooleantrueSi le bloc de signature est visible sur la page
claimedSignDatestringheure actuelleChaîne de date au format yyyy.MM.dd HH:mm:ss K
certificationLevelstring"NO_CHANGES_PERMITTED"Quelles modifications sont autorisées après la signature
fieldLockobjectVerrouiller les champs de formulaire spécifiques après la signature
stylestringRéférence de style nommé pour l'apparence de la signature

Types de signature

TypeDescription
PAdESSignature électronique avancée en PDF — intégrée dans le PDF selon ETSI EN 319 142. Recommandé pour la plupart des cas d'usage.
DetachedSignature CMS/CAdES détachée — la signature est un objet CMS séparé. Utilisée quand l'interopérabilité avec les systèmes non-PDF est nécessaire.

Position

L'objet position place le bloc de signature visible à un emplacement fixe.

PropriétéTypeDéfautDescription
pageNumbernumber1Numéro de page basé sur 1
leftnumber100Distance du bord gauche en points
bottomnumber150Distance du bord inférieur en points
widthnumber160Largeur du bloc de signature en points
heightnumber50Hauteur du bloc de signature en points

Apparence

L'objet appearance contrôle ce qui s'affiche dans le bloc de signature visible.

PropriétéTypeDescription
signedBystringNom du signataire affiché dans le bloc
signDatestringChaîne de date affichée dans le bloc
reasonstringRaison de la signature (par ex., « Approuvé », « Examiné »)
locationstringLocalisation du signataire (par ex., « Portland, OR »)
imageobjectImage optionnelle (par ex., signature scannée) avec src, width, height

Niveaux de certification

NiveauDescription
UNSPECIFIEDPar défaut — aucune certification appliquée
NO_CHANGES_PERMITTEDAucune modification autorisée après la signature
FORM_FIELDS_MODIFICATIONSeul le remplissage des champs de formulaire est autorisé
ANNOTATION_MODIFICATIONLe remplissage des formulaires et les annotations sont autorisés

Verrouillage des champs

L'objet fieldLock restreint les modifications des champs de formulaire après la signature.

PropriétéTypeDescription
lockPermissionsstringNO_CHANGES_ALLOWED, FORM_FILLING, ou FORM_FILLING_AND_ANNOTATION
fieldLockActionstringALL (verrouiller tous les champs) ou INCLUDE/EXCLUDE avec lockedFields
lockedFieldsstring[]Noms des champs spécifiques à verrouiller ou à exclure du verrouillage

Exemples

Signature visible basique

{
"document": {
"signature": {
"fieldName": "approval_sig",
"certificate": "/certs/signer.p12",
"password": "certPassword",
"signingType": "PAdES",
"signatureCreator": "DocPayload",
"contact": "legal@company.com",
"visible": true,
"position": {
"pageNumber": 1,
"left": 350,
"bottom": 50,
"width": 200,
"height": 60
},
"appearance": {
"signedBy": "Lisa Thompson",
"reason": "Approved",
"location": "Portland, OR"
}
},
"content": [
{ "p": "This document has been reviewed and approved." }
]
}
}

Signature invisible

{
"document": {
"signature": {
"fieldName": "integrity_sig",
"certificate": "/certs/system.p12",
"password": "systemPass",
"signingType": "PAdES",
"signatureCreator": "DocPayload",
"visible": false,
"certificationLevel": "NO_CHANGES_PERMITTED"
},
"content": [
{ "p": "This document is digitally signed for integrity verification." }
]
}
}

Signature avec serveur d'horodatage

{
"document": {
"signature": {
"fieldName": "timestamped_sig",
"certificate": "/certs/signer.p12",
"password": "certPassword",
"signingType": "PAdES",
"signatureCreator": "DocPayload",
"timestampServer": "http://timestamp.digicert.com",
"visible": true,
"position": {
"pageNumber": 1,
"left": 50,
"bottom": 50,
"width": 200,
"height": 60
},
"appearance": {
"signedBy": "Automated System",
"reason": "Generated and signed",
"location": "Cloud"
}
},
"content": [
{ "p": "Signed with a trusted timestamp for long-term validation." }
]
}
}

Signature avec verrouillage de champs

{
"document": {
"signature": {
"fieldName": "final_approval",
"certificate": "/certs/approver.p12",
"password": "approverPass",
"signingType": "PAdES",
"signatureCreator": "DocPayload",
"certificationLevel": "FORM_FIELDS_MODIFICATION",
"fieldLock": {
"lockPermissions": "FORM_FILLING",
"fieldLockAction": "ALL",
"lockedFields": []
},
"visible": true,
"position": {
"pageNumber": 1,
"left": 350,
"bottom": 50,
"width": 200,
"height": 60
},
"appearance": {
"signedBy": "Final Approver",
"reason": "Final approval — all fields locked",
"location": "Head Office"
}
},
"content": [
{ "p": "After signing, no form fields can be modified." }
]
}
}