Création d’un certificat auto-signé avec OpenSSL
J’ai déjà publié quelques articles sur le chiffrement et SSL, cette fois-ci je vous propose un petit article pour vous familiariser avec la création de certificat.
Et pour bien démarrer, nous allons créer un certificat auto-signé.
Comme vous le savez, OpenSSL permet la gestion les certificats utilisés dans les connexions SSL, que ce soit dans une contexte http ou ldap.
Si openssl n’est pas présent sur votre système Linux, ce qui serait plus que surprenant vous pouvez l’installer via un apt-get :
Avant de vous lancer dans l’installation, vous pouvez simplement sa presence et la version dont vous disposez :
Commençons par le début et utilisons OpenSSL pour créer des clés
1 Création d’une clé privée
Génération d'une clé privée, de 2048 bits, avec un algorithme DES3. Avec demande de pass phrase :
Cette commande OpenSSL a pour effet de créer une clé SSL (fichier ldap.key), ne la perdez pas... c'est votre clé privée et pendant que j’y suis,n'oubliez pas de noter la pass phrase (un mot de passe).
Vous pouvez visualiser votre clé avec une simple commande « cat » :
Avant de continuer, Protégez votre fichier via une commande chmod :
Création d'un certificat auto-signé
Pour créer un certificat auto signé, c'est à dire non certifié par une autorité de confiance (Verisign par exemple). Il n'est pas conseillé d'utiliser un certificat auto-signé pour un site public.
La commande est la suivante ;
Le système va vous demander de saisir des champs ; remplissez-les en adaptant sauf le champ "Common Name" qui doit être identique au nom d'hôte de votre serveur virtuel.
Il est possible de visualiser le contenu de votre certificat via la commande suivante :
Voilà, vous disposez maintenant d'un certificat auto-signé bien pratique pour sécuriser, par exemple, vos connexion interne (entre deux serveurs privés par exemple).
1 |
apt-get install openssl |
1 |
openssl version |
1 |
OpenSSL 1.0.1e 11 Feb 2013 |
1 |
openssl genrsa -des3 -out ldap.key 2048 |
1 |
cat ldap.key |
1 2 3 |
-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,1CBD3262F69334DC |
1 |
Chmod 400 ldap.key |
1 |
openssl req -new -x509 -days 3650 -key ldap.key -sha256 -extensions v3_ca -out certificat.crt |
1 |
openssl x509 -in certificat.crt -text -noout |