Probleme de generation de certificat avec letsencrypt
Probleme de generation de certificat avec letsencrypt
Bonjour,
j'essaie de générer un certificat pour réaliser avec DOMOTICZ une connection en https. je suis le tuto suivant :
https://www.domoticz.com/wiki/Native_se ... ts_Encrypt
Au moment de générer le certificat, il m'indique l'erreur suivante :
Pour info, MONDOMAINE est enregistré sur internet et pointe sur ma BOX, sur le port 80 sur lequel tourne DOMOTICZ. Quand je lance en HTTP://MONDOMAINE sur internet, je visualise bien DOMOTICZ.
le but étant de générer un certificat valide pour ce domaine. j'ai redirigé ce nom de domaine via un dyndns pour qu'il pointe sur ma BOX.
j'ai remplacé dans le message d'erreur mon nom de domaine par MONDOMAINE
Press Enter to Continue
Waiting for verification...
Cleaning up challenges
Failed authorization procedure. MONDOMAINE (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://MONDOMAINE/.well-known/acme-chal ... wM8PuLniBg: "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>300 Multiple Choices</title>
</head><body>
<h1>Multiple C"
IMPORTANT NOTES:
- The following errors were reported by the server:
Domain: MONDOMAINE
Type: unauthorized
Detail: Invalid response from
http://MONDOMAINE/.well-known/acme-chal ... wM8PuLniBg:
"<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>300 Multiple Choices</title>
</head><body>
<h1>Multiple C"
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A record(s) for that domain
contain(s) the right IP address.
MERCI d'avance pour vos réponses si vous avez déjà rencontré ce type de problème.
j'essaie de générer un certificat pour réaliser avec DOMOTICZ une connection en https. je suis le tuto suivant :
https://www.domoticz.com/wiki/Native_se ... ts_Encrypt
Au moment de générer le certificat, il m'indique l'erreur suivante :
Pour info, MONDOMAINE est enregistré sur internet et pointe sur ma BOX, sur le port 80 sur lequel tourne DOMOTICZ. Quand je lance en HTTP://MONDOMAINE sur internet, je visualise bien DOMOTICZ.
le but étant de générer un certificat valide pour ce domaine. j'ai redirigé ce nom de domaine via un dyndns pour qu'il pointe sur ma BOX.
j'ai remplacé dans le message d'erreur mon nom de domaine par MONDOMAINE
Press Enter to Continue
Waiting for verification...
Cleaning up challenges
Failed authorization procedure. MONDOMAINE (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://MONDOMAINE/.well-known/acme-chal ... wM8PuLniBg: "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>300 Multiple Choices</title>
</head><body>
<h1>Multiple C"
IMPORTANT NOTES:
- The following errors were reported by the server:
Domain: MONDOMAINE
Type: unauthorized
Detail: Invalid response from
http://MONDOMAINE/.well-known/acme-chal ... wM8PuLniBg:
"<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>300 Multiple Choices</title>
</head><body>
<h1>Multiple C"
To fix these errors, please make sure that your domain name was
entered correctly and the DNS A record(s) for that domain
contain(s) the right IP address.
MERCI d'avance pour vos réponses si vous avez déjà rencontré ce type de problème.
-
Chrominator
- Messages : 1042
- Inscription : 19 déc. 2015, 07:29
- Localisation : France
Re: Probleme de generation de certificat avec letsencrypt
Pour vérifier que ton domaine est bien celui sur lequel la demande de création du certificat est exécutée, letsencrypt enregistre une arborescence et un fichier réponse à la racine de ton serveur www quand tu lances la commande, puis le compare à distance avec le contenu du fichier qu'il a téléchargé en SSL.
C'est justement .well-known/acme-chal ... wM8PuLniBg
Normalement le contenu est identique, ce qui prouve que le domaine et la machine sont valides.
Tu ne mets pas la commande que tu utilises, j'imagine que ça se passe mal à ce niveau là.
Tu peux essayer de t'inspirer de mon Tuto ici.
Seulement la partie 2 devrait t'intéresser.
C'est justement .well-known/acme-chal ... wM8PuLniBg
Normalement le contenu est identique, ce qui prouve que le domaine et la machine sont valides.
Tu ne mets pas la commande que tu utilises, j'imagine que ça se passe mal à ce niveau là.
Tu peux essayer de t'inspirer de mon Tuto ici.
Seulement la partie 2 devrait t'intéresser.
Un bon frein vaut mieux que deux sparadraps.
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Re: Probleme de generation de certificat avec letsencrypt
Bonjour,
merci pour ton aide
1) la commande que j'utilisais est : sudo letsencrypt certonly --manual --email MONEMAIL -d MONDOMAINE
j'obtenais l'erreur que tu as dans nos échanges de mail précédent
je suis aller sur ton tuto (que j'avais déjà vu auparavant mais j'étais parti sur celui-ci): https://www.domoticz.com/wiki/Native_se ... ts_Encrypt
2) en exécutant la commande suivante :
sudo certbot certonly --standalone --preferred-challenges tls-sni-01,http,dns --duplicate -d MONDOMAINE --dry-run
je suis tombé sur le même message d'erreur que la commande du 1)
j'ai arrêté le service DOMOTICZ
j'ai donc essayé de mettre un dyndns à la place de mon nom de domaine et là c'était OK
j'ai donc relancer la commande sans le --dry-run et j'ai obtenu ceci :
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/MONDYNDNS/fullchain.pem. Your
cert will expire on 2018-01-23. To obtain a new or tweaked version
of this certificate in the future, simply run certbot again. To
non-interactively renew *all* of your certificates, run "certbot
renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
je ne sais pas pourquoi, cela ne marchait pas avec le nom de domaine. Lorsque je tapais sur internet http://MONDOMAINE ou HTTP://MONDYNDNS, j'arrivais bien sur le logiciel DOMOTICZ.
j'ai donc continué ton tuto pour enregistrer le certificat sur DOMOTICZ comme ceci
DAEMON_ARGS="$DAEMON_ARGS -www 8080"
DAEMON_ARGS="$DAEMON_ARGS -sslwww 443"
DAEMON_ARGS="$DAEMON_ARGS -sslcert /home/pi/domoticz/cert_domoticz.pem"
j'ai redémarrai domoticz et j'ai bien au démarrage WebServer(SSL) started on address: :: with port 443
3) j'ai crée un certificat.pfx en suivant un tuto pour l'importer sur mon teléphone android/ Windows 10 pour vérifier si tout est OK.
le certificat est vu comme valide sous Windows (voir une copie d'écran du certificat dans le gestionnaire des certificats) (voir capture)
par contre que je lance sur mon pc Windows https://MONDYNDNS , une fenêtre sécurité s'affiche (voir capture1)
je choisis autre choix et je sélectionne mon certificat (voir capture 3) et j'obtiens une page web qui m'indique
Ce site n’est pas sécurisé
Cela signifie que quelqu’un essaye de vous induire en erreur ou de voler les informations que vous envoyez au serveur. Vous devez fermer ce site immédiatement.
Recommended iconFermer cet onglet
Informations Informations
là je bloque car je ne vois pas pourquoi le certificat n'est pas pris en compte !
le but final étant d'utiliser via imperihome une connection https pour le logiciel domoticz en passant par la passerelle mydomoathome.
Vois-tu une issue à mes problématiques ?
merci d'avance pour ta réponse
merci pour ton aide
1) la commande que j'utilisais est : sudo letsencrypt certonly --manual --email MONEMAIL -d MONDOMAINE
j'obtenais l'erreur que tu as dans nos échanges de mail précédent
je suis aller sur ton tuto (que j'avais déjà vu auparavant mais j'étais parti sur celui-ci): https://www.domoticz.com/wiki/Native_se ... ts_Encrypt
2) en exécutant la commande suivante :
sudo certbot certonly --standalone --preferred-challenges tls-sni-01,http,dns --duplicate -d MONDOMAINE --dry-run
je suis tombé sur le même message d'erreur que la commande du 1)
j'ai arrêté le service DOMOTICZ
j'ai donc essayé de mettre un dyndns à la place de mon nom de domaine et là c'était OK
j'ai donc relancer la commande sans le --dry-run et j'ai obtenu ceci :
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/MONDYNDNS/fullchain.pem. Your
cert will expire on 2018-01-23. To obtain a new or tweaked version
of this certificate in the future, simply run certbot again. To
non-interactively renew *all* of your certificates, run "certbot
renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
je ne sais pas pourquoi, cela ne marchait pas avec le nom de domaine. Lorsque je tapais sur internet http://MONDOMAINE ou HTTP://MONDYNDNS, j'arrivais bien sur le logiciel DOMOTICZ.
j'ai donc continué ton tuto pour enregistrer le certificat sur DOMOTICZ comme ceci
DAEMON_ARGS="$DAEMON_ARGS -www 8080"
DAEMON_ARGS="$DAEMON_ARGS -sslwww 443"
DAEMON_ARGS="$DAEMON_ARGS -sslcert /home/pi/domoticz/cert_domoticz.pem"
j'ai redémarrai domoticz et j'ai bien au démarrage WebServer(SSL) started on address: :: with port 443
3) j'ai crée un certificat.pfx en suivant un tuto pour l'importer sur mon teléphone android/ Windows 10 pour vérifier si tout est OK.
le certificat est vu comme valide sous Windows (voir une copie d'écran du certificat dans le gestionnaire des certificats) (voir capture)
par contre que je lance sur mon pc Windows https://MONDYNDNS , une fenêtre sécurité s'affiche (voir capture1)
je choisis autre choix et je sélectionne mon certificat (voir capture 3) et j'obtiens une page web qui m'indique
Ce site n’est pas sécurisé
Cela signifie que quelqu’un essaye de vous induire en erreur ou de voler les informations que vous envoyez au serveur. Vous devez fermer ce site immédiatement.
Recommended iconFermer cet onglet
Informations Informations
là je bloque car je ne vois pas pourquoi le certificat n'est pas pris en compte !
le but final étant d'utiliser via imperihome une connection https pour le logiciel domoticz en passant par la passerelle mydomoathome.
Vois-tu une issue à mes problématiques ?
merci d'avance pour ta réponse
- Pièces jointes
-
- Capture3.PNG (21.95 Kio) Consulté 9187 fois
-
- Capture1.PNG (15.53 Kio) Consulté 9187 fois
-
- Capture.PNG (9.55 Kio) Consulté 9187 fois
-
Chrominator
- Messages : 1042
- Inscription : 19 déc. 2015, 07:29
- Localisation : France
Re: Probleme de generation de certificat avec letsencrypt
Content que tu aies réussi la partie Domoticz.
Concernant la partie client (Android ou Windows), je ne sais pas pourquoi tu as généré un certificat ;
Normalement on a pas besoin des certificats de tous les sites auxquels on accède en SSL, juste que l'autorité de certification soit connue (et encore, si elle est inconnue on a un avertissement).
Je pense que tu n'en as pas besoin, mais je ne peux pas être certain que ce soit la source de l'erreur.
Ça peut aussi venir de ton infrastructure réseau, notamment si tu as un proxy pour accéder à Internet.
Concernant la partie client (Android ou Windows), je ne sais pas pourquoi tu as généré un certificat ;
Normalement on a pas besoin des certificats de tous les sites auxquels on accède en SSL, juste que l'autorité de certification soit connue (et encore, si elle est inconnue on a un avertissement).
Je pense que tu n'en as pas besoin, mais je ne peux pas être certain que ce soit la source de l'erreur.
Ça peut aussi venir de ton infrastructure réseau, notamment si tu as un proxy pour accéder à Internet.
Un bon frein vaut mieux que deux sparadraps.
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Re: Probleme de generation de certificat avec letsencrypt
Bonjour,
Merci pour ton aide
effectivement, il n'y pas besoin de certificat pour la partie client.
j'ai compris mon erreur. je n'ais pas modifié le bon fichier domoticz.sh pour rajouter la commande suivante :
DAEMON_ARGS="$DAEMON_ARGS -sslcert /home/pi/domoticz/cert_domoticz.pem"
j'utilisai encore le certificat auto-signé de domoticz.*
j'accède maintenant à mon site domoticz via internet avec https et j'ai bien le cadenas vert avec mon certificat.
Si j'utilise imperihome, j'arrive bien à me connecter pour récupérer l'objet mydomoathome avec le fichier config.json paramétré en attaquant le site domoticz via le port 80 et en HTPP.
{
"app_name": "MyDomoAtHome", "auth": null,
"domoticz": {
"ssl": false,
"host": "192.168.1.15",
"port": "80",
"path": "/",
"auth": null
},
"port": 3002,
"passcode": ""
}
je voudrai sécuriser ma connection en attaquant le serveur domoticz en https donc fichier ci-dessous. je rentre sous imperihome mon utilisateur et mot de passe mais cela ne fonctionne pas. j'ai essayé de rentrer dans "auth" de "domoticz" mon utilisateur et mot de passe mais cela ne fonctionne pas non plus.
{
"app_name": "MyDomoAtHome", "auth": null,
"domoticz": {
"ssl": true,
"host": "192.168.1.15",
"port": "443",
"path": "/",
"auth": null
},
"port": 3002,
"passcode": ""
}
as-tu une idée sur l'origine du problème ?
j'aurais aussi une autre question : le certificat est valide 3 mois, as-tu la commande pour regénerer le certificat (avec un renew me semble-t-il) en automatique ?
Encore merci de ton aide
Merci pour ton aide
effectivement, il n'y pas besoin de certificat pour la partie client.
j'ai compris mon erreur. je n'ais pas modifié le bon fichier domoticz.sh pour rajouter la commande suivante :
DAEMON_ARGS="$DAEMON_ARGS -sslcert /home/pi/domoticz/cert_domoticz.pem"
j'utilisai encore le certificat auto-signé de domoticz.*
j'accède maintenant à mon site domoticz via internet avec https et j'ai bien le cadenas vert avec mon certificat.
Si j'utilise imperihome, j'arrive bien à me connecter pour récupérer l'objet mydomoathome avec le fichier config.json paramétré en attaquant le site domoticz via le port 80 et en HTPP.
{
"app_name": "MyDomoAtHome", "auth": null,
"domoticz": {
"ssl": false,
"host": "192.168.1.15",
"port": "80",
"path": "/",
"auth": null
},
"port": 3002,
"passcode": ""
}
je voudrai sécuriser ma connection en attaquant le serveur domoticz en https donc fichier ci-dessous. je rentre sous imperihome mon utilisateur et mot de passe mais cela ne fonctionne pas. j'ai essayé de rentrer dans "auth" de "domoticz" mon utilisateur et mot de passe mais cela ne fonctionne pas non plus.
{
"app_name": "MyDomoAtHome", "auth": null,
"domoticz": {
"ssl": true,
"host": "192.168.1.15",
"port": "443",
"path": "/",
"auth": null
},
"port": 3002,
"passcode": ""
}
as-tu une idée sur l'origine du problème ?
j'aurais aussi une autre question : le certificat est valide 3 mois, as-tu la commande pour regénerer le certificat (avec un renew me semble-t-il) en automatique ?
Encore merci de ton aide
-
Chrominator
- Messages : 1042
- Inscription : 19 déc. 2015, 07:29
- Localisation : France
Re: Probleme de generation de certificat avec letsencrypt
Ça avance 
Là il va falloir des relais, peut-être créer un topic spécial.
Je n'utilise pas imperihome, donc je ne peux pas t'aider.
Pour le renouvellement du certif, je vais l'expérimenter dans quelques semaines et je complèterais mon post initial.
On ne peux pas anticiper son renouvellement, donc il faut attendre.
Là il va falloir des relais, peut-être créer un topic spécial.
Je n'utilise pas imperihome, donc je ne peux pas t'aider.
Pour le renouvellement du certif, je vais l'expérimenter dans quelques semaines et je complèterais mon post initial.
On ne peux pas anticiper son renouvellement, donc il faut attendre.
Un bon frein vaut mieux que deux sparadraps.
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
-
waynekramer
- Messages : 7
- Inscription : 26 févr. 2017, 12:13
Re: Probleme de generation de certificat avec letsencrypt
Bonjour,
Je cherche à faire fonctionner domoticz en https et je tombe sur ce fil.
@Thetitan : as-tu finalement résolu le problème ?
Un tuto complet est-il disponible ?
Merci !!
Je cherche à faire fonctionner domoticz en https et je tombe sur ce fil.
@Thetitan : as-tu finalement résolu le problème ?
Un tuto complet est-il disponible ?
Merci !!
Re: Probleme de generation de certificat avec letsencrypt
Hello,
A la demande d'un client, j'ai été confronté au fait d'avoir un certificat « valide » (signé d'une CA) pour son Domoticz. J'ai donc opté pour Let's Encrypt.
J'ai par contre utilisé Apache2 en reverse proxy. Je peux vous livrer en gros ce que j'ai fait
- Installation d'Apache2 (sudo apt install apache2)
- Activation mod proxy et rewrite (sudo a2enmod proxy && sudo a2enmod proxy_http && sudo a2enmod rewrite )
- Installation de Let's Encrypt (sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt --depth=1 )
- Creation d'un site apache2 en HTTP ( /etc/apache2/site-available/domoticz.mondomaine.fr.conf )
- activation du site (sudo a2ensite domoticz.mondomaine.fr.conf )
- reload apache (sudo service apache2 reload)
- Génération certificat :
/opt/letsencrypt/letsencrypt-auto --apache -d domoticz.mondomaine.fr
Du coup un site HTTPS est créé automatiquement : /etc/apache2/site-available/domoticz.mondomaine.fr-le-ssl.conf
- reload apache (sudo service apache2 reload)
Et pour le renouvellement (perso je le fait tous les mois) :
sudo /opt/letsencrypt/letsencrypt-auto --renew-by-default -d domoticz.mondomaine.fr --no-redirect --text
Bon c'est un peu méthode La Rache, mais ça vous donne une piste
A la demande d'un client, j'ai été confronté au fait d'avoir un certificat « valide » (signé d'une CA) pour son Domoticz. J'ai donc opté pour Let's Encrypt.
J'ai par contre utilisé Apache2 en reverse proxy. Je peux vous livrer en gros ce que j'ai fait
- Installation d'Apache2 (sudo apt install apache2)
- Activation mod proxy et rewrite (sudo a2enmod proxy && sudo a2enmod proxy_http && sudo a2enmod rewrite )
- Installation de Let's Encrypt (sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt --depth=1 )
- Creation d'un site apache2 en HTTP ( /etc/apache2/site-available/domoticz.mondomaine.fr.conf )
Code : Tout sélectionner
<VirtualHost *:80>
ProxyRequests Off
ProxyPreservehost on
ServerName domoticz.mondomaine.fr
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
RewriteEngine on
RewriteCond %{SERVER_NAME} =domoticz.mondomaine.fr
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
- reload apache (sudo service apache2 reload)
- Génération certificat :
/opt/letsencrypt/letsencrypt-auto --apache -d domoticz.mondomaine.fr
Du coup un site HTTPS est créé automatiquement : /etc/apache2/site-available/domoticz.mondomaine.fr-le-ssl.conf
- reload apache (sudo service apache2 reload)
Et pour le renouvellement (perso je le fait tous les mois) :
sudo /opt/letsencrypt/letsencrypt-auto --renew-by-default -d domoticz.mondomaine.fr --no-redirect --text
Bon c'est un peu méthode La Rache, mais ça vous donne une piste
spiwit
@FermeQuiTweet https://twitter.com/FermeQuiTweet
Mon installation https://easydomoticz.com/forum/viewtopi ... =21&t=6452
@FermeQuiTweet https://twitter.com/FermeQuiTweet
Mon installation https://easydomoticz.com/forum/viewtopi ... =21&t=6452