Comprendre et générer des demandes de signature de certificat (CSR) pour les certificats SSL/TLS

Auteur:Mikkel Haldorsen
Mise à jour:6 juil. 2025

Une demande de signature de certificat (CSR) est un certificat numérique utilisé pour demander un certificat à clé publique X.509, qui est nécessaire pour obtenir un certificat SSL/TLS. Ce processus est essentiel pour sécuriser les sites Web et assurer l'intégrité des données grâce au cryptage. Ci-dessous, nous vous guiderons dans le processus de génération d'une CSR, de dépannage des problèmes courants et de fourniture de ressources supplémentaires pour une assistance supplémentaire.


Qu'est-ce qu'une demande de signature de certificat (CSR)?

Une CSR est une demande cryptographique faite à une autorité de certification (CA) pour émettre un certificat X.509. Ce certificat est utilisé pour obtenir une clé publique, qui est ensuite utilisée pour sécuriser les sites Web ou les applications via le cryptage SSL / TLS.


Étapes pour générer une CSR

1. Développement durable Préparez votre clé privée et votre paire de clés publiques

  • Générez une clé privée à l'aide d'un outil tel qu'OpenSSL ou d'un outil basé sur un mot de passe tel que Keychain (sous macOS) ou Pageant (sous Windows).
  • Assurez-vous que la clé privée est stockée en toute sécurité et qu'elle n'est jamais exposée publiquement.

2. Générer une demande de signature de certificat (CSR)

  • Utilisez votre clé privée pour créer une CSR. Le format varie en fonction du système:
    • OpenSSL:
      openssl req -new -key privateKey.pem -out csr.pem
      
    • Windows : Des outils comme OpenSSL pour Windows ou des outils intégrés dans certains serveurs peuvent être utilisés.

3. Développement Convertir la CSR au format PKCS#10

  • Certains systèmes nécessitent la CSR au format PKCS#10:
    openssl pkcs12 -pkeyopt -out privateKey.pkcs12
    

4. Développement Envoyer la CSR à une autorité de certification (CA)

  • Envoyez la CSR générée à une autorité de certification de confiance telle que Let's Encrypt, GoDaddy ou Cloudflare.

Tailles de clés et algorithmes courants

Taille de la clé Bits Algorithme
2048 2048 RSA
256 256 ECDSA
3072 3072 Ed25519

Assurez-vous que votre serveur ou votre autorité de certification prend en charge la taille de clé et l'algorithme requis pour votre certificat.


Générer une CSR pour des serveurs spécifiques

1. AWS (Amazon Web Services)

  • Utilisez l'interface de ligne de commande AWS IAM pour générer une CSR :
    aws iam generate-csr --output /path/to/csr.pem
    

2. NAS de Synology

  • Accédez à Panneau de configuration> Sécurité> Gestionnaire de certificats, sélectionnez "Créer CA" et suivez les invites.

3. Node.js

  • Utilisez OpenSSL ou une bibliothèque telle que openssl-node pour générer la CSR.

4. Microsoft Exchange/Active Directory

  • Utilisez le Centre d’administration Exchange pour créer une demande de certificat.

Dépannage des problèmes courants

1. Développement durable Format CSR non valide

  • Assurez-vous que la RSE comprend:
    • Informations clés publiques
    • Algorithme de clé privée
    • Période de validité demandée

2. Utilisation incorrecte de la clé

  • Vérifiez que la clé privée est correctement marquée dans la CSR (par exemple, aes128-sha256 pour OpenSSL).

3. Développement Informations manquantes

  • Assurez-vous que tous les champs obligatoires (comme CN, O, OU) sont remplis.

Ressources et lectures complémentaires

Pour des instructions détaillées sur la génération de CSR pour des serveurs ou des outils spécifiques, reportez-vous aux ressources suivantes :


IV. CONCLUSION

La génération d'une CSR est une étape cruciale dans l'obtention d'un certificat SSL/TLS. En suivant les étapes décrites ci-dessus et en résolvant les problèmes courants, vous pouvez créer et envoyer avec succès une CSR valide à votre autorité de certification préférée. Si vous rencontrez des difficultés ou avez besoin d'aide, n'hésitez pas à contacter notre équipe d'assistance pour obtenir des conseils.