• Applications
  • [Discussion] Certificat SSL signé et gratuit avec Let's Encrypt

spider1163 Oui c'est bien ce que j'ai vu. J'ai donc fait un raz de mon serveur, j'ai installé nginx, et directement testé la commande. Donc mon fichier nginx est le fichier par défaut, et aucun changement.

    xavier
    J'ai essayé ton script, cela ne fonctionnait pas, puis après une enième changement UTF-8; c'est passé !

    Merci à toi 😃

    6 mois plus tard

    Salut
    Je viens d'avoir une galère pour renouveler mes certifs sur le vps en debian 7 (ouais je sais, debian 7.....)
    Le dernier Cerbot ne passe plus, et histoire d'avoir 3 mois de rab pour attendre debian 10 pour mettre à jour, y'a une soluce.

    Donc ça servira peut-être à quelqu’un d'aussi à la bourre que moi:

    service nginx stop
    cd /tmp
    git clone --branch 0.30.x https://github.com/letsencrypt/letsencrypt
    cd letsencrypt
    ./letsencrypt-auto renew --no-self-upgrade --no-bootstrap
    service nginx start
    

    Ex.

    8 mois plus tard

    Je ne comprends pas, lorsque je vais sur HTTP://IP/rutorrent/, ça fonctionne et sur HTTPS://IP/rutorrent/ j'ai une 404, des idées d'où ça pourrai venir ?

      ok, du coup c'est quoi l'erreur ?

      18 jours plus tard

      Décidément, mon changement de serveur ne se passe pas aussi bien que prévu, je rencontre un problème avec Let's encrypt, en fait je remarque que mon site est inaccessible en HTTPS, et de plus lorsque je teste via un site tel que SSLLABS j'ai en retour une erreur voilà des différents éléments.

      La présence du certificat :

      root@PAR-179764:/etc/letsencrypt/live/www.mantyplex.ovh# ls -l
      total 4
      lrwxrwxrwx 1 root root  41 Jan 16 08:56 cert.pem -> ../../archive/www.mantyplex.ovh/cert1.pem
      lrwxrwxrwx 1 root root  42 Jan 16 08:56 chain.pem -> ../../archive/www.mantyplex.ovh/chain1.pem
      lrwxrwxrwx 1 root root  46 Jan 16 08:56 fullchain.pem -> ../../archive/www.mantyplex.ovh/fullchain1.pem
      lrwxrwxrwx 1 root root  44 Jan 16 08:56 privkey.pem -> ../../archive/www.mantyplex.ovh/privkey1.pem
      -rw-r--r-- 1 root root 692 Jan 16 08:56 README

      Mon fichier params.conf :

      ssl_session_timeout 1d;
          ssl_session_cache shared:SSL:50m;
          ssl_session_tickets off;
      
          ssl_ecdh_curve secp384r1;
      
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
          ssl_ciphers "ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA";
      
          ssl_prefer_server_ciphers on;
      
          add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
          add_header X-Content-Type-Options nosniff;
          add_header X-Frame-Options "SAMEORIGIN";
          add_header X-XSS-Protection "1; mode=block";
          add_header X-Robots-Tag none;
      
          ssl_stapling on;
          ssl_stapling_verify on;
      
          ssl_trusted_certificate /etc/letsencrypt/live/www.mantyplex.ovh/fullchain.pem;
      
          resolver 8.8.8.8;

      Et mon fichier rutorrent.conf (partie nécessaire) :

      include /etc/nginx/conf.d/log_rutorrent.conf;
      
      server {
              listen 80 default_server;
              listen 443 default_server ssl http2;
              server_name www.mantyplex.ovh;
      
              index index.html index.php;
              charset utf-8;
              client_max_body_size 10M;
      
              ssl_certificate /etc/letsencrypt/live/www.mantyplex.ovh/fullchain.pem;
              ssl_certificate_key /etc/letsencrypt/live/www.mantyplex.ovh/privkey.pem;
      
              include /etc/nginx/conf.d/ciphers.conf;
      
              access_log /var/log/nginx/rutorrent-access.log combined if=$loggable;
              error_log /var/log/nginx/rutorrent-error.log error;
      
              error_page 500 502 503 504 /50x.html;
      
              auth_basic "seedbox";
              auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
      
              root /var/www;
      
              location = /favicon.ico {
                      access_log off;
                      log_not_found off;
              }
      
              location = /50x.html {
                      root /usr/share/nginx/html;
              }
      
              location ~ \.php$ {
                      fastcgi_index index.php;
                      include /etc/nginx/fastcgi_params;
                      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                      fastcgi_pass unix:/run/php/php7.3-fpm.sock;

      Si vous pouviez m'éclairer ça serait top 😉

      Encore merci à vous.

      Ps HS: Comment se connecter en root FTP avec OP ?

      7 mois plus tard

      Bonjour tout le monde.
      Je suis embêté pour renouveler mon certificat depuis qques jours.
      J'ai pu installer le certificat sans aucun problème il y a 3 mois sur ce même serveur sous Debian 10 en suivant scrupuleusement ce tuto.
      En essayant de renouveler, je rencontre cette erreur :

      root@shuttle-plex:/usr/local/bin#  ./certbot-auto renew --pre-hook "service nginx stop" --post-hook "service nginx start"
      
      Saving debug log to /var/log/letsencrypt/letsencrypt.log
      
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Processing /etc/letsencrypt/renewal/mondomaine.org.conf
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Cert is due for renewal, auto-renewing...
      Plugins selected: Authenticator standalone, Installer None
      Running pre-hook command: service nginx stop
      Renewing an existing certificate
      Performing the following challenges:
      http-01 challenge for mondomaine.org
      Waiting for verification...
      Challenge failed for domain mondomaine.org
      http-01 challenge for mondomaine.org
      Cleaning up challenges
      Attempting to renew cert (mondomaine.org) from /etc/letsencrypt/renewal/mondomaine.org.conf produced an unexpected error: Some challenges have failed.. Skipping.
      All renewal attempts failed. The following certs could not be renewed:
        /etc/letsencrypt/live/mondomaine.org/fullchain.pem (failure)
      
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      
      All renewal attempts failed. The following certs could not be renewed:
        /etc/letsencrypt/live/mondomaine.org/fullchain.pem (failure)
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Running post-hook command: service nginx start
      1 renew failure(s), 0 parse failure(s)
      
      IMPORTANT NOTES:
       - The following errors were reported by the server:
      
         Domain: mondomaine.org
         Type:   connection
         Detail: Fetching
         http://mondomaine.org/.well-known/acme-challenge/J7bxRjwUMA0PAhaIxLrTYP-uiG_U7fmoit2yAeAn-II:
         Timeout during connect (likely firewall problem)
      
         To fix these errors, please make sure that your domain name was
         entered correctly and the DNS A/AAAA record(s) for that domain
         contain(s) the right IP address. Additionally, please check that
         your computer has a publicly routable IP address and that no
         firewalls are preventing the server from communicating with the
         client. If you're using the webroot plugin, you should also verify
         that you are serving files from the webroot path you provided.
      

      J'ai tenté pas mal de choses mais j'en reviens toujours à cette erreur.
      Si quelqu'un à une idée, je suis preneur.
      Merci !

        Tu as un problème de DNS soit ton domaine.org renvoi pas vers la bonne adresse. Soit les ports 80 et 443 à destination de ton shuttle-plex sont fermés ?
        Peut-être une mise à jour de certbot / letsencrypt à prévoir ?
        Il y a un plugin pour nginx qui évite le prehook posthook...

        fana hello, le domaine en question est bien accessible "publiquement" depuis le port 80 (http) ?

        Effectivement je viens de m'apercevoir que j'avais laissé une DMZ qui me foutait la zone sur le routeur.
        Merci 😉

        un mois plus tard

        Bonjour à tous,
        Je débute tout juste avec mon serveur dédié mais j'ai quand même pu installer le certificat sans aucun problème le 07/07/2020 sur mon serveur (Debian 9) en suivant scrupuleusement ce tutoriel.
        Aujourd'hui je souhaiterais renouveler mon certificat mais je suis perdu 😅
        J'ai essayé le renouvellement en arrêtant nginx, en exécutant la commande ./certbot-auto renew puis en redémarrant nginx mais quand je vérifie mon certificat dans Chrome, ce dernier expire toujours au 05/10/2020.
        Du coup j'aurais grand besoin de votre aide.
        Merci d'avance à ceux qui pourront me dépanner 😃

        Edit : En fait c'est tout bon, c'était le cache de Google Chrome qui n'était pas à jour. Le certificat est bien valable jusqu'au 20/12/2020.

        2 mois plus tard

        Bonjour petite question, j'ai un certificat let' encrypt sur ma seedbox et je souhaiterai savoir si quelqu'un a déjà :

        • tenté de rajouter un sous domaine?
        • utiliser un de ses sous domaine pour renvoyer vers une autre IP (un autre serveur)?

        En gros j'ai une box domotique, une jeedom, et j'ai ajouté un sous domaine à mon domaine existant et je voulais utiliser le certificat de mon domaine principal pour "certifier" aussi mon nouveau sous domaine (si j'arrive à le créer) sur une autre machine.

        Je ne sais même pas si c'est possible

        A+

          gormson ou tu fais un certificat avec un wildcard ( peu recommandé ) ou bien tu fais un nouveau certificat pour ton sous domaine ?!

          8 mois plus tard

          Bonjour à tous,
          Je me permets de déterrer ce topic car je souhaiterais renouveler le certificat de mon serveur mais je n'y arrive pas.
          Jusqu'à présent je me connecté en SSH (root) et je me plaçais dans le répertoire /tmp pour exécuter les 3 lignes de commande suivantes :
          service nginx stop
          ./certbot-auto renew
          service nginx start
          Sauf que quand j'exécute la commande ./certbot-auto renew, j'obtiens le messsage "No such file or Directory" 😔
          J'ai réussi à installé le package certbot via la commande apt-get install certbot mais ensuite je ne sais pas du tout quoi faire.
          Un grand merci d'avance à ceux qui pourront m'éclairer 😊

          Edit : J'ai finalement réussi à renouveler mon certificat après avoir installer le package certbot et exécuter la commande certbot renew.

          2 mois plus tard

          Hello, aujourd'hui j'ai eu une erreur de certificat en voulant me connecter à ma seedbox rutorrent. Je suis encore sous Debian 9, et j'ai vu que certbot-auto était obsolète, j'ai donc voulu installer la nouvelle version certbot en utilisant snapd, seulement en suivant les directives, j'obtiens une erreur exit status 32 lorsque j'essaie d'installer snap core.
          Je ne sais pas si quelqu'un a déjà eu ce problème mais je n'ai pas vraiment trouvé de solution pour le moment. J'ai donc désinstallé snapd pour mettre le script letsencrypt-auto indiqué plus haut par ex_rat (en 2019...).
          J'ai aussi remarqué que je ne recevais plus les emails me demandant de renouveler le certificat depuis février mais je ne sais pas pourquoi.
          Est-ce que vous auriez une solution?

          Bonjour à tous,

          Cela fait un moment que je bloque sur un renouvellement. Je suis sous Debian 10 j'ai installé la nouvelle version de cerbot et depuis j'ai une erreur 'utf-8' bien que mon ngnix démarre sans ssl.

          An unexpected error occurred:
          UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 133: invalid continuation
          byte`

          Si l'un d'entre vous pouvait m'aider. Merci

          Répondre…