PKI - Certificate Signing Request

1. Génération de la paire de clés

Le client génère localement une paire de clés asymétriques :

openssl genpkey -algorithm RSA -out ma_cle_privee.pem -pkeyopt rsa_keygen_bits:2048

2. Création de la CSR (Certificate Signing Request)

Le client crée une CSR contenant sa clé publique et ses informations d'identité. Cette CSR est signée avec sa clé privée pour prouver sa possession.

openssl req -new -key ma_cle_privee.pem -out ma_demande.csr -subj "/CN=client.exemple.com/O=MonOrganisation"

3. Envoi de la CSR à la CA

Le client envoie la CSR à la CA via un canal sécurisé (HTTPS, ACME, SCEP, EST...).

4. Vérification et signature par la CA

La CA :

5. Réception du certificat par le client

La CA renvoie un certificat signé. Le client peut l'utiliser avec sa clé privée locale pour s'authentifier ou chiffrer.

Diagramme du processus

[Client]                                   [CA]
   |                                          |
   |-- Génère clé privée/publique ----------->|
   |-- Crée CSR signée (clé publique) ------->|
   |                                          |
   |<-- Certificat signé (X.509) -------------|
   |                                          |

Exemple de signature côté CA

openssl x509 -req -in ma_demande.csr -CA ca-cert.pem -CAkey ca-key.pem \
    -CAcreateserial -out cert_client.pem -days 365 -sha256

Avantages

Protocoles d’enrôlement compatibles

Validation de la légitimité de la CSR

🔐 1. Domain Validation (DV) – Validation du domaine

Pour les certificats les plus basiques (DV), la CA vérifie que le demandeur contrôle le domaine. Cela peut se faire par plusieurs moyens :

👉 Ces méthodes permettent à la CA de vérifier que la personne qui fait la demande contrôle bien le domaine. Mais aucune vérification d'identité de l'entreprise ou de la personne n’est faite.

🏢 2. Organization Validation (OV) – Validation de l'organisation

La CA vérifie en plus que :

Des échanges de documents ou appels téléphoniques sont parfois nécessaires.

🧾 3. Extended Validation (EV) – Validation étendue

C’est la validation la plus stricte, notamment pour les certificats HTTPS à haut niveau de confiance (ex : banques, grandes entreprises). Tous les éléments de la validation OV s'appliquent.

En plus, la CA doit vérifier l'identité de la personne faisant la demande (pièce d'identité, fonction dans l'entreprise). Vérification de l'autorité du signataire de la CSR.