• Accueil
  • Blog
  • PKI
  • Qu'est-ce qu'une demande de signature de certificat (CSR) ?

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

PKI

Dans le monde de la sécurité numérique, une demande de signature de certificat (CSR) est un élément essentiel de la sécurisation du trafic web. Si vous souhaitez créer un site web ou un service en ligne, vous devez générer une RSC et la soumettre à une autorité de certification (AC). Cet article explique ce qu'est une RSC, quelles sont les informations qu'elle contient et comment en générer une.

Qu'est-ce que la RSE ?

Une demande de signature de certificat (CSR) est un fichier codé contenant des informations sur votre site web, votre service, votre organisation et votre nom de domaine. Ces informations sont utilisées par une autorité de certification (CA) pour créer un certificat SSL/TLS pour votre site web afin de crypter le trafic vers votre site. Un certificat CSR contient également votre clé publique et votre signature, ce qui permet de vérifier votre identité et de sécuriser les communications vers votre site.

Création d'un certificat SSL/TLS

Un certificat SSL/TLS est un moyen de sécuriser le trafic de votre site web. Pour ce faire, il crypte les informations envoyées vers et depuis votre site web à l'aide d'un code unique. Pour obtenir un SSL certificatvous devez créer une demande de signature de certificat (CSR).

Comment cela fonctionne-t-il ?

La création d'un certificat SSL/TLS à l'aide d'un CSR se fait en deux étapes :

  1. Générer une clé privée et une paire de clés publiques. Cette opération peut être réalisée à l'aide de divers outils, tels qu'OpenSSL.
  2. Créez une RSC à l'aide de la clé privée. Cette étape génère un fichier CSR que vous devez soumettre à une autorité de certification.

Quelles sont les informations contenues dans une RSE ?

Une RSE contient une liste détaillée d'informations, mais les éléments les plus importants sont les suivants :

Des informations sur votre entreprise afin que l'autorité de certification puisse vérifier votre identité et votre entreprise. La RSC doit contenir des informations sur votre entreprise, votre clé publique, ainsi que le type et la longueur de la clé.

Informations sur votre entreprise

A certificat RSE doit contenir toutes les informations relatives à votre entreprise, telles que le nom, la ville, l'état et le pays. Votre adresse électronique, votre nom de domaine et tout autre nom de domaine que vous souhaitez sécuriser à l'aide d'un certificat SSL/TLS . Il est impératif que ces informations soient correctes car elles seront utilisées pour vérifier votre identité lors de la création du certificat.

Clé publique

Une clé publique est une valeur mathématique utilisée pour crypter des données. La RSC contient votre clé publique, que l'autorité de certification utilise pour créer votre certificat et vérifier la signature de votre RSC.

Les clés publiques sont générées à l'aide d'un algorithme cryptographique, tel que RSA. RSA est un algorithme populaire utilisé pour créer des clés publiques et privées. La longueur de la clé, mesurée en bits, détermine la force du cryptage. Une clé plus longue est plus sûre qu'une clé plus courte. RSA utilise deux grands nombres premiers : p et q. RSA 2048 est la longueur de clé la plus courante, mais vous pouvez également choisir RSA 3072, 4096 ou 7168.

Type et longueur de la clé

La RSC doit également indiquer le type de clé que vous utilisez (RSA ou DSA) et la longueur de la clé. Les tailles de clé les plus courantes sont 2048 bits et 4096 bits.

À quoi ressemble une demande de signature de certificat ?

Une RSC est généralement codée en Base-64, un format standard pour représenter des données binaires dans un texte ASCII. La RSC encodée en base-64 ressemble à une longue chaîne de caractères aléatoires.

Qu'est-ce que la Base-64 ?

Base-64 est un format d'encodage standard utilisé pour représenter des données binaires dans un texte ASCII. Ce format permet de convertir les données binaires en un format lisible qui peut être facilement transmis sur l'internet. Lorsque vous créez une RSC, vous devez l'encoder en Base-64 pour que l'autorité de certification puisse la traiter.

Qu'est-ce que l'ASCII ?

L'ASCII (American Standard Code for Information Interchange) est un système de codage de caractères standard utilisé dans le monde numérique. Il attribue un numéro unique à chaque caractère de l'alphabet.

À quoi ressemble un code de demande de RSE ?

Vous trouverez ci-dessous un exemple tiré de Wikipédia de ce à quoi ressemblent les certificats CSR :

Demande de signature de certificat (CSR)

Comment créer un RSE

La génération d'une RSC comporte plusieurs étapes. Tout d'abord, vous devez développer une clé privée. En termes simples, une clé privée est un code secret utilisé pour crypter des informations. Cette clé doit être conservée en lieu sûr, car elle peut être utilisée pour décrypter le trafic vers votre site web.

Création d'une clé privée

Une clé publique est dérivée mathématiquement d'une clé privée. Ensemble, elles sont appelées "paire de clés". Les clés privées peuvent être utilisées pour décrypter des données qui ont été cryptées par la clé publique correspondante, et les clés publiques peuvent être utilisées pour vérifier les signatures numériques créées par la clé privée correspondante.

De nombreux serveurs web et environnements d'exécution, tels que Internet Information Services (IIS), intègrent des fonctionnalités de génération de CSR. Une autre façon de générer une clé privée consiste à utiliser l'outil en ligne OpenSSL command . Celui-ci génère un fichier de clé privée appelé exemple.com.key d'une longueur de 2048 bits. 

Création d'une RSE

Une fois que vous avez généré une clé privée, vous pouvez l'utiliser pour créer un fichier CSR. Ce fichier contient les informations susmentionnées et est généralement codé en Base-64. Le fichier CSR peut également être généré à l'aide de l'outil en ligne OpenSSL command .

Soumission à une autorité de certification

Une fois que vous avez généré une RSC, vous devez la soumettre à une autorité de certification (AC). L'autorité de certification utilisera les informations contenues dans la demande CSR pour créer un certificat SSL/TLS pour votre site web.

Installation du certificat CSR

Une fois que vous avez reçu votre certificat SSL/TLS de l'autorité de certification, vous devez l'installer sur votre serveur. La procédure d'installation varie en fonction du type de serveur et du site software que vous utilisez. Cependant, la plupart des serveurs utilisent un processus similaire pour installer les certificats SSL/TLS .

Vous devez copier les fichiers de certificat (les fichiers .crt et .key) sur le serveur. Ensuite, vous devrez configurer le serveur pour qu'il utilise le certificat SSL/TLS . Cette procédure varie en fonction du serveur software que vous utilisez, mais elle consiste généralement à ajouter les fichiers de certificat à un fichier de configuration et à redémarrer le serveur.

Dernières réflexions

Les fichiers CSR sont essentiels à la mise en place des certificats SSL/TLS pour votre site web. Ils contiennent les informations utilisées pour générer le certificat et doivent être soumis à une autorité de certification pour obtenir un certificat. Une fois le certificat obtenu, vous devez l'installer sur votre serveur.

Le processus de demande, d'émission, de renouvellement et d'installation des certificats est souvent manuel et fastidieux, ce qui entraîne des erreurs humaines et des pannes. Keyfactor EJBCA Les solutionsEnterprise et Keyfactor Command permettent de simplifier et d'automatiser l'ensemble du cycle de vie des certificats, de l'émission au renouvellement. Cela vous permet de vous concentrer sur vos priorités et d'éliminer des heures de tâches fastidieuses et chronophages liées à la gestion des certificats.

Découvrez-le en action dans notre centre de démonstration ou demandez une démonstration pour en savoir plus dès aujourd'hui.