Blog de Jesus Forain Blog de Jesus Forain
Blog personnel de Jesus Forain où les principaux sujets sont l'informatique, la technologie, le spatial mais aussi divers sujets.
Site auto-hébergé sur un mini PC avec une connexion fibre
Rechercher & filtrer
Filtrer par année / mois
Derniers commentaires
Faire fonctionner un ancien jeu sous Windows 11 - Windows: adventure out of time
Avatar par défaut
Slippy (non inscrit)
lundi 2 février 2026 11:51

Bonjour, j'arrive après la bataille, mais concernant ce jeu, j'en avais fait un test sur ma chaine youtube et pour y jouer, j'avais réussi à le trouver sur abandonware-france.org J'avais énormément aimé ce point and click et le fait de voyager dans le temps [...]

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar par défaut
LE GONIDEC
mardi 27 janvier 2026 14:06

Bonjour  En consultant les messages j’ai relevé que « électron 190 «  intervenait sur les radios reveil. novice sur le forum je souhaiterais savoir comment faire pour envoyer un message à cet internaute  En vous remerciant pour votre aide Be[...]

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar par défaut
LE GONIDEC
lundi 26 janvier 2026 08:21

Bonjour  Je recherche désespérément un spécialiste pour réparer mon radio réveil HERMES qui est en photo Merci d’avance

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar par défaut
LE GONIDEC
samedi 24 janvier 2026 20:53

Bonsoir Désolé pour le retard à répondre Tous mes remerciements pour le retour Je recherche un internaute pour le réparer . Merci

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar de Jesus Forain
Jesus Forain
mercredi 21 janvier 2026 23:05

Bonjour, Un composant  a probablement claqué lors de la remise sous tension qui est une phase de stress pour l'électronique. C'est un problème courant avec les appareils électriques. Par exemple, il peut arriver qu'un serveur qui fonctionne parfaitement et n'a jamais[...]

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar par défaut
LE GONIDEC
samedi 17 janvier 2026 21:38

 

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar par défaut
LE GONIDEC
samedi 17 janvier 2026 21:27

Bonsoir Je possède un radio réveil à lamelles Il fonctionnait très bien , il est en excellent état esthétique,  Je l’ai débranché 3 jours . Je l’ai rebranché pour constater que les lamelles ne tournaient plus La radio ne[...]

Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
Avatar de Jesus Forain
Jesus Forain
vendredi 16 janvier 2026 23:21

Dis-nous si la réparation a fonctionné. Le mien fonctionne toujours depuis que j'ai remplacé le condensateur.

2025, une année noire pour la liberté sur Internet
Avatar de Jesus Forain
Jesus Forain
vendredi 16 janvier 2026 23:19

Bonjour, Je connais e/os, c'est sans Google mais ça reste encore de l'Android. Ce qui m'intéresserait c'est un smartphone sous un vrai Linux du style Ubuntu Touch où l'on pourrait y faire ce que l'on veut comme sur un ordinateur.Android c'est aussi du Linux mais avec beaucoup tr[...]

2025, une année noire pour la liberté sur Internet
Avatar par défaut
jojo (non inscrit)
samedi 10 janvier 2026 00:00

Bonjour, Un smartphone “dégoogelisé” cela existe et c'est avec cela que je vous écris. /e/os Murena Et cela fonctionne très bien Continuez, j'adore votre site !

Générer un certificat SSL auto-signé valide pour HTTPS

- 1318 vues

Quand on fait du développement web, on a souvent besoin d'utiliser le protocole HTTPS nécessitant d'avoir un certificat SSL. Ce certificat on peut facilement le générer avec openssl sauf que le problème est qu'un tel certificat n'est pas reconnu par le navigateur web qui affiche un avertissement. Pour qu'il soit reconnu, il faut un certificat signé par une autorité de certification reconnue mais ce genre de certificat ne peut être émis que pour un domaine t'appartenant, donc impossible à avoir pour un nom de domaine limité à ton réseau local sur lequel tu fais du développement.

La solution est de créer un certificat pour sa propre autorité de certification et de signer les certificats SSL avec celui-ci.

ATTENTION! Si tu utilises la méthode décrite ici, ton certificat ne sera toujours pas reconnu comme étant valide par n'importe quel navigateur internet. Il va falloir installer manuellement dans le navigateur le certificat de l'autorité de certification qui va permettre à ton navigateur de valider ton certificat correspondant à un nom de domine et ainsi ne plus t'afficher aucun avertissement de sécurité.

 

Certificat de l'autorité de certification

L'autorité de certification est l'organisme qui émets les certificats, par exemple Let's encrypt. Ici on va créer notre propre autorité de certification, ce qui reviens à créer un certificat correspondant à l'autorité de certification et qui va servir à signer les certificats que l'on va émettre pour un nom de domaine (ça peut aussi être une adresse IP).

 

Générer une clé privée

Cette clé va servir à créer les certificats de l'autorité de certification et sera utilisée pour signer les certificats SSL de nom de domaine. Une fois généré, ce fichier doit être conservé et ne plus être modifié si tu veux créer de nouveaux certificats pour cette autorité de certification.
En conditions réelles, si l'on était une véritable autorité de certification, on garderait cette clé secrète. 

openssl genrsa -out CA.key 4096

Tu dois obtenir un fichier CA.key

 

Générer un certificat racine auto signé

Pour le paramètre “-subj” libre à toi de mettre ce que tu veux dans les champs tant que tu respectes la syntaxe. Pour ne pas s'embêter, puisque notre certificat sera utilisé juste pour faire du développement et des tests, on crée un certificat valable 100 ans avec la paramètre “-days 36500”.
En conditions réelles, ce certificat est rendu public et est intégré aux navigateurs internet par leurs éditeurs.

openssl req \
-x509 \
-sha256 \
-new \
-nodes \
-subj '/C=FR/ST=/L=/O=hôte locale/OU=/CN=certificat racine localhost/emailAddress=' \
-key CA.key \
-days 36500 \
-out CA.pem

Tu dois obtenir un fichier CA.pem

 

Certificats serveur

 

Générer une clé privée

Ici on choisit elliptic curve car c'est plus rapide.
En conditions réelles, ce fichier est donné au demandeur du certificat mais est gardé secret. Ce fichier est utilisé par le serveur web pour valider les connexions des clients.

openssl ecparam -name prime256v1 -genkey -out server.key

Tu dois obtenir un fichier server.key

 

Demande de création de certificat ou CSR (Certificate Signing Request)

Pour le paramètre “-subj”, comme pour l'autorité de certification, libre à toi de mettre ce que tu veux.

openssl req \
-new \
-sha256 \
-key server.key \
-subj "/C=FR/ST=/O=dev server/CN=localhost" \
-out server.csr

Tu dois obtenir un fichier server.csr

 

Générer le certificat serveur

Dans “-extfile” indique tous les noms de domaines que tu sera susceptible d'utiliser dans ton navigateur pour accéder à ton serveur web. Comme dans l'exemple, tu peux utiliser aussi bien une adresse IP qu'un nom de domaine. Pour utiliser tes propres noms de domaines, utilise le fichier hosts de la machine cliente.

openssl x509 \
-req \
-extfile <(printf "subjectAltName = IP:127.0.0.1, IP:192.168.1.123, DNS:localhost, DNS:*.jesus-forain-dev.fr, DNS:jesus-forain-dev.fr, DNS:www.jesus-forain-dev.fr") \
-in server.csr \
-CA CA.pem \
-CAkey CA.key \
-CAcreateserial \
-out server.crt \
-days 36500 \
-sha256

Tu dois obtenir un fichier server.crt

 

Utilisation des certificats

Serveur web

Ton serveur web a besoin des fichiers server.crt et server.key. N'oublie pas de le redémarre pour appliquer les changements.

Apache

Dans la section “VirtualHost” configure ces 2 paramètres:

SSLCertificateFile /<CHEMIN>/server.crt
SSLCertificateKeyFile /<CHEMIN>/server.key

Nginx

Dans la section “server {” configure ces 2 paramètres:

ssl_certificate /<CHEMIN>/server.crt;
ssl_certificate_key /<CHEMIN>/server.key;

 

Navigateur

Pour que notre certificat soit reconnu, il va falloir importer le certificat de l'autorité de certification CA.pem dans le navigateur. L'opération est propre à chaque navigateur.

Firefox: 

“Paramètres” > 
“Vie privée et sécurité” (colonne de gauche) > 
descendre jusqu'à la section “Certificats” puis “Afficher les certificats…” >
“Autorités” >
“Importer” puis sélectionner le fichier CA.pem

Charge la page, elle doit s'ouvrir sans avertissement et si tu clique sur le cadenas il devrait t'indiquer que la connexion est sécurisée. Cependant, Firefox t'informe qu'un certificat a été importé et t'affiche un message sans conséquences “Connexion vérifiée par un émetteur de certificat non reconnu par Mozilla.”.

Android:

Le certificat doit être installé au niveau du système pour que le navigateur Google Chrome le reconnaisse comme étant valide. À chaque démarrage du téléphone, tu auras une notification te disant qu'un certificat non reconnu a été installé mais c'est juste pour t'avertir d'un point de vue sécurité et ça n'a pas de conséquences sur le reste.

La procédure peut différer selon la version du système et la surcouche constructeur.

Copier le certificat CA.pem sur le téléphone, peu importe que ce soit la carte SD ou le stockage interne du téléphone.

Ouvrir les paramètres (icône engrenage) puis aller dans
“Sécurite et confidentialité” >
“Autres paramètres de sécurité” >
"Installer depuis stock. appar.” >
“Certificat AC” > sélectionner le fichier CA.pem

 

Annexe

Afficher les infos d'un certificat.

openssl x509 -in <CERTIFICAT> -noout -text

Afficher les infos du fichier csr

openssl req -in <FICHIER_CSR> -noout -text

 

partager sur Facebook
COMMENTAIRES
Avatar par défaut
__invité__
lundi 6 octobre 2025 17:12

Merci Jesus Forain ! 

C'est exactement ce que je cherchais depuis plusieurs jours.

Vous avez fait ma semaine.

Avatar par défaut
invité (non inscrit)
mercredi 15 octobre 2025 16:56

ça marche pas

Envoyer un commentaire
chargement de l'éditeur en cours...
Envoi d'images pour les insérer dans le message
Cliquez sur le bouton "insérer l'image" pour l'ajouter à votre message, le fond de l'image passe en vert indiquant qu'elle est ajoutée. Les images non insérés sont supprimées.

Envoi de fichiers pour les télécharger

Attention! vous n'êtes pas connecté, vous postez en mode invité.