62 votes

Le renouvellement de Letencrypt échoue: impossible de se lier à IPv4 ou IPv6.

Le message d'erreur complet que je reçois est:

 Attempting to renew cert from /etc/letsencrypt/renewal/somedomain.com.conf produced an unexpected error: Problem binding to port 443: Could not bind to IPv4 or IPv6.. Skipping.
 

Cela s'exécute sur une instance AWS ubuntu 14.04. Tous les ports sont ouverts sortants et 443 est ouvert entrant.

Quelqu'un a des idées?

75voto

JKLIR Points 444

vous exécutez probablement le script avec (préconfiguré) --standalone lorsque votre serveur est déjà en cours d'exécution sur le port 443.

Vous pouvez arrêter le serveur avant de le renouveler et le redémarrer après.

l'homme dit:

 --apache          Use the Apache plugin for authentication & installation
--standalone      Run a standalone webserver for authentication
--nginx           Use the Nginx plugin for authentication & installation
--webroot         Place files in a server's webroot folder for authentication
--manual          Obtain certificates interactively, or using shell script hooks
 

Si je lance le renouvellement avec --apache je ne peux obtenir aucune erreur.

69voto

shadaï ALI Points 572

Vous devez juste arrêter tous les serveurs en cours d'exécution comme Apache, nginx ou OpenShift avant de le faire.

11voto

David Thomas Points 315

Comme évoqué dans les autres réponses, vous avez besoin de passer l'option pour le fonctionnement de votre serveur, par exemple:

Sans serveur param:

sudo certbot renew

Cert est due pour le renouvellement, l'auto-renouvellement des...
Renouvellement d'un certificat existant
Effectuer les défis suivants:tls-sni-01 défi pour example.com
Nettoyage des défis La tentative de renouveler cert (example.com) à partir de /etc/letsencrypt/renouvellement/exemple.com.conf produit inattendu erreur:
Problème de liaison sur le port 443: could not bind to IPv4 ou IPv6.. Saut à la corde.

Puis, à nouveau avec le serveur web param (succès):

sudo certbot renew --nginx 

Cert est due pour le renouvellement, l'auto-renouvellement des...
Renouvellement d'un certificat existant
Effectuer les défis suivants: tls-sni-01 défi pour example.com
D'attente pour la vérification...
Nettoyage des défis

nouveau certificat déployé avec le rechargement de nginx serveur; fullchain est /etc/letsencrypt/live/exemple.com/fullchain.pem

Félicitations à tous les renouvellements réussi. Les éléments suivants ont été certs renouvelé: /etc/letsencrypt/live/exemple.com/fullchain.pem (succès)

3voto

Cela est arrivé parce que vous avez utilisé --standalone. Le but de cette option est de lancer un serveur Web temporaire car vous n'en avez pas un en cours d'exécution.

La prochaine fois, utilisez la méthode --webroot et vous pourrez utiliser votre serveur nginx déjà en cours d'exécution.

1voto

RodneyO Points 15

Emprunter à @JKLIR Exécutez simplement

 /etc/letsencrypt/letsencrypt-auto renew --apache >> /var/log/letsencrypt/renew.log
 

renouveler le certificat ssl

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X