Skip to content

Latest commit

 

History

History
46 lines (37 loc) · 2.51 KB

README.md

File metadata and controls

46 lines (37 loc) · 2.51 KB

DonDominio-AuthHook

El Auth Hook para obtenter Wildcard de Let's Encrypt mediante Certbot

Un pequeño script para ayudar a obtener certificado tipo WildCard de Let's Encrypt mediante método de verificación DNS del programa Certbot. Ya que no tiene soporte para DonDominio, pues se crea su Auth-Hook con los cretidenciales del API de DonDominio.

Preparación

  1. Obtener el acceso del API en La web oficial de DonDominio
  2. Esperar que DonDominio te aprueba y te hagan firmar los papeles antes de concederte el acceso.
  3. Introducir el IP que vaya a utilizar el API en El panel de control de "IPs permitida"
  4. Apuntar/Crear los datos de usuario y contraseña del API en El panel de control de "Configuración"
  5. Apuntar los datos de servidor, puerto, usuario y contraseña de tu servidor de correos electrónicos, así para poder de así posibilitar que el script pueda mandarte un mail en caso de error directamente.

Instalación

CentOS: sudo yum install -y epel-release yum-utils certbot.noarch python3 git

git clone https://github.com/cottonthread/DonDominio-AuthHook.git
cd DonDominio-AuthHook
vim api.conf *Con los datos preparados*

Para obtener por primera vez el certificado:

certbot certonly --logs-dir $HOME/DonDominio-AuthHook/ --work-dir $HOME/DonDominio-AuthHook/ --config-dir $HOME/DonDominio-AuthHook/ \
--manual --manual-auth-hook $HOME/DonDominio-AuthHook/auth-hook.py --deploy-hook $HOME/DonDominio-AuthHook/deploy-hook.sh \
-d ***.dominio.com*** --preferred-challenges=dns --agree-tos --no-eff-email -m [email protected]

Para obtener la renovación del certificado:

certbot renew --logs-dir $HOME/DonDominio-AuthHook/ --work-dir $HOME/DonDominio-AuthHook/ --config-dir $HOME/DonDominio-AuthHook/ \
--manual --manual-auth-hook $HOME/DonDominio-AuthHook/auth-hook.py --deploy-hook $HOME/DonDominio-AuthHook/deploy-hook.sh --preferred-challenges=dns

Para revocar y borrar el certificado:

certbot revoke --delete-after-revoke --non-interactive --logs-dir $HOME/DonDominio-AuthHook/ --work-dir $HOME/DonDominio-AuthHook/ --config-dir $HOME/DonDominio-AuthHook/ \
--cert-path $HOME/DonDominio-AuthHook/archive/***dominio.com***/cert1.pem --key-path $HOME/DonDominio-AuthHook/archive/***dominio.com***/privkey1.pem \
-m [email protected] && rm -vrf accounts/ archive/ backups/ csr/ keys/ letsencrypt.* live/ renewal* *.pem