Estoy usando la imagen jonasal/nginx-certbot para generar certificados letsencript.
docker-compose.yml:
version: '3'
services:
nginx:
image: jonasal/nginx-certbot:latest
restart: unless-stopped
environment:
- [email protected]
env_file:
- ./nginx-certbot.env
ports:
- 80:80
- 443:443
volumes:
- nginx_secrets:/etc/letsencrypt
- ./user_conf.d:/etc/nginx/user_conf.d
volumes:
nginx_secrets:
nginx-certbot.env:
# Required
[email protected]
# Optional (Defaults)
STAGING=0
DHPARAM_SIZE=2048
RSA_KEY_SIZE=2048
ELLIPTIC_CURVE=secp256r1
USE_ECDSA=0
RENEWAL_INTERVAL=8d
# Advanced (Defaults)
DEBUG=0
USE_LOCAL_CA=0
ejemplo_servidor.conf:
server {
# Listen to port 443 on both IPv4 and IPv6.
listen 443 ssl default_server reuseport;
listen [::]:443 ssl default_server reuseport;
# Domain names this server should respond to.
server_name autocensor.ru www.autocensor.ru;
# Load the certificate files.
ssl_certificate /etc/letsencrypt/live/autocensor.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/autocensor.ru/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/autocensor.ru/chain.pem;
# Load the Diffie-Hellman parameter.
ssl_dhparam /etc/letsencrypt/dhparams/dhparam.pem;
return 200 'Let\'s Encrypt certificate successfully installed!';
add_header Content-Type text/plain;
}
y al ejecutar Docker-compose, aparece este error:
Solicitar un certificado para autocensor.ru ywww.autocensor.runginx_1 | nginx_1 | Certbot no pudo autenticar algunos dominios (autenticador: webroot). La autoridad certificadora informó estos problemas: nginx_1 | Dominio: autocensor.ru nginx_1 | Tipo:
nginx_1 no autorizado | Detalle: El archivo de autorización de claves del servidor no coincidió con este desafío "pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM.kTA13USq2rwk6zJAuXHkRl6UF3hcK_tiHGRBYu100gU" != "pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXV GNOzM"
sin embargohttps://autocensor.ru/.well-known/acme-challenge/pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM.kTA13USq2rwk6zJAuXHkRl6UF3hcK_tiHGRBYu100gUmuestra el código hash completo y no parece que certbot lo haya cortado por algún motivo.
Intenté hacerlo usando la imagen original de phusion/baseimage. El resultado es el mismo. ¿Qué estoy haciendo mal?
¿Es posible que tenga que generar solo la parte del hash? Intenté imprimir otro contenido y me mostró algo como esto:
"pp6XaPNCuZawYdO3O7FNKHfeWtpf1bQzcoIyXVGNOzM.kTA13USq2rwk6zJAuXHkRl6UF3hcK_tiHGRBYu100gU" != "contenido"
significa que el contenido de salida permanece en el lado derecho.
¡Agradezco cualquier pista!