GNU/Linux >> Tutoriels Linux >  >> Linux

Comment générer une demande de signature de certificat (CSR) avec OpenSSL

Présentation

Une demande de signature de certificat (CSR) est la première étape de la configuration d'un certificat SSL sur votre site Web. Les certificats SSL sont fournis par les autorités de certification (CA), qui nécessitent une demande de signature de certificat (CSR).

Ce guide vous expliquera comment générer une demande de signature de certificat à l'aide d'OpenSSL.

Prérequis

  • Accès à un compte utilisateur avec root ou sudo privilèges
  • Une ligne de commande/fenêtre de terminal
  • Si vous travaillez sur un serveur distant, une connexion SSH établie au serveur
  • OpenSSL doit être installé sur votre système pour générer la clé
  • Un éditeur de texte, tel que nano , pour afficher votre clé

Générer une demande de signature de certificat OpenSSL

Étape 1 :Connectez-vous à votre serveur

Ouvrez une fenêtre de terminal. Utilisez votre connexion SSH pour vous connecter à votre serveur distant.

Étape 2 :Créer une clé privée RSA et un CSR

Il est conseillé d'émettre une nouvelle clé privée chaque fois que vous générez un CSR. Par conséquent, les étapes ci-dessous expliquent comment générer à la fois la clé privée et le CSR.

openssl req -new -newkey rsa:2048 -nodes -keyout your_domain.key -out your_domain.csr

Assurez-vous de remplacer your_domain avec le domaine réel pour lequel vous générez un CSR.

Les commandes sont réparties comme suit :

  • openssl – active le logiciel OpenSSL
  • demande – indique que nous voulons un CSR
  • –new –newkey – générer une nouvelle clé
  • rsa :2048 – générer une clé mathématique RSA 2048 bits
  • –nœuds – pas de DES, ce qui signifie ne pas chiffrer la clé privée dans un fichier PKCS#12
  • –keyout – indique le domaine pour lequel vous générez une clé
  • –out – spécifie le nom du fichier sous lequel votre CSR sera enregistré

Étape 3 :Saisissez vos informations RSE

Votre système devrait lancer un questionnaire textuel que vous devrez remplir.

Saisissez vos informations dans les champs comme suit :

  • Nom du pays – utilisez un code pays à 2 lettres (US pour les États-Unis)
  • État – l'état dans lequel le propriétaire du domaine est constitué
  • Localité – la ville dans laquelle le propriétaire du domaine est incorporé
  • Nom de l'organisation – la personne morale propriétaire du domaine
  • Nom de l'unité organisationnelle – le nom du département ou du groupe de votre organisation qui s'occupe des certificats
  • Nom commun – généralement le nom de domaine complet (FQDN), c'est-à-dire ce que les utilisateurs saisissent dans un navigateur Web pour accéder à votre site Web
  • Adresse e-mail – l'adresse e-mail du webmaster
  • Défier le mot de passe – un mot de passe facultatif pour votre paire de clés

Veuillez tenir compte de ce Nom de l'organisation et Nom de l'unité ne doit pas contenir les caractères suivants :

< > ~ ! @ # $ % ^ * / \ ( ) ? . , &

Étape 4 :Localiser le fichier de demande de signature de certificat

Une fois le logiciel terminé, vous devriez pouvoir trouver le fichier CSR dans votre répertoire de travail.

Vous pouvez également saisir les éléments suivants :

ls *.csr

Le système doit répertorier toutes les demandes de signature de certificat sur le système. Celui qui correspond au nom de domaine que vous avez fourni à l'étape 2 avec l'extension .csr est celui que vous devez examiner.

Étape 5 :Soumettez le CSR dans le cadre de votre demande SSL

Vous pouvez ouvrir le fichier .csr dans un éditeur de texte pour trouver le code alphanumérique qui a été généré.

Saisissez la commande suivante :

sudo nano your_domain.csr

Ce texte peut être copié et collé dans un formulaire de soumission pour demander votre certificat SSL à une autorité de certification.

Assurez-vous de copier tout le texte. Certaines autorités de certification peuvent vous permettre de télécharger simplement le fichier .csr que vous avez généré. Vous trouverez ci-dessous un exemple de CSR.

Vous n'avez pas besoin d'envoyer la clé privée à l'autorité de certification. Une fois que vous avez obtenu votre certificat SSL, la clé privée sur le serveur se lie avec lui pour chiffrer la communication.


Linux
  1. Comment générer une paire de clés SSH (avec exemples)

  2. Comment générer un certificat auto-signé de hachage x509 SHA256 à l'aide d'OpenSSL

  3. Générer CSR à partir de Cpanel

  4. Comment générer une demande de signature de certificat (CSR) pour un SSL

  5. Générer une demande de signature de certificat

Autorité de certification avec OpenSSL

Comment générer un CSR dans Plesk 17 ?

Comment générer une clé CSR via WHM ?

Comment générer des CSR pour SSL dans cPanel ?

Comment générer une CSR (demande de signature de certificat) sous Linux

Comment générer un certificat openssl avec une expiration inférieure à un jour ?