Aller au contenu

G-Sign

Production · Couche 2 — Signature · Dépôt : sso-gerege-mn (gsign.gerege.mn/) · gsign.gerege.mn

La passerelle qui appose des signatures électroniques juridiquement valables sur des documents. Écrite en Go, elle s'appuie sur le service de signature d'eID Mongolia.

Ce qu'elle fait

  • Signatures PAdES — signe les documents PDF côté serveur.
  • Horodatage — atteste le moment de la signature via une TSA RFC 3161.
  • Sign-relay — permet à des RP tiers de faire signer des documents au moyen des identifiants eID de la plateforme.
  • Certificats Document-Signer — certificats permanents pour signer au nom d'une organisation.

Deux types de signature

Type Qui signe PIN Usage
Signature du citoyen Le citoyen lui-même PIN2 Contrats, demandes, requêtes — expriment la volonté d'une personne
Document-Signer L'organisation (un système) Attestations, certificats — attestent l'origine du document

Ne confondez pas les deux

Un certificat Document-Signer n'exprime pas la volonté d'un citoyen. Tout document exigeant le consentement du citoyen doit porter une signature citoyenne apposée avec le PIN2. Interpréter une signature apposée automatiquement par un système comme le consentement du citoyen viole le principe de non-répudiation.

Le parcours de signature

sequenceDiagram
    participant RP as Application RP
    participant GS as G-Sign
    participant EID as eID Mongolia
    participant U as Téléphone du citoyen
    participant TSA as TSA

    RP->>GS: PDF + demande de signature
    GS->>EID: Ouvrir une session de signature
    EID->>U: Push / QR — demande du PIN2
    U-->>EID: Validation par PIN2
    Note over EID,U: ECDSA à seuil 2-of-2 —<br/>les deux parties construisent la signature ensemble
    EID-->>GS: Valeur de signature
    GS->>TSA: Demande d'horodatage
    TSA-->>GS: Jeton RFC 3161
    GS-->>RP: PDF signé (PAdES)

Vérification

Vérifier une signature, c'est contrôler les trois points suivants :

  1. La validité mathématique de la signature — le document n'a pas été modifié.
  2. La validité du certificat — via OCSP/CRL, telle qu'elle était au moment de la signature.
  3. L'horodatage — la preuve, par la TSA, du moment où la signature a été apposée.

Le troisième point est décisif : même si un certificat est révoqué plus tard, une signature apposée alors qu'il était valide le reste. Sans horodatage, cela ne peut pas être démontré.

Qui l'utilise

Documentation détaillée

La documentation d'implémentation se trouve dans le répertoire gsign.gerege.mn/ du dépôt sso-gerege-mn.