====== Information ====== * Let's Encrypt ((https://letsencrypt.org)) * Certbot ((https://certbot.eff.org)) * [[Information:Realm of Espionage]] ===== Prerequisites ===== * [[windows:10|Windows 10]] * [[servers;windows;nginx_php_php-cgi|nginx]] ((Certbot doesn't necessarily require nginx; if not using nginx then port 443/tcp likely needs to be opened)) ====== Install ====== ===== Python ===== * https://www.python.org/downloads/windows/ * Install ''pip'' and add to PATH ===== Certbot ===== **** pip install "certbot" ==== Update ==== **** pip install --upgrade "certbot" ====== Settings ====== * :!: Be sure to change the email address * :!: Any new domains added need to be added to Namecheap as well * ''must-staple = true'' is disabled due to being incompatible with Firefox ((last tested 2019/06/28 with Firefox 67.0.4; it didn't work; likely a config error on my part since this hasn't worked at all since 2018)) MKDIR "%SystemDrive%\Certbot\" notepad++ "%SystemDrive%\Certbot\cli-custom.ini" verbose = true text = true non-interactive = true standalone = true force-renewal = true agree-tos = true ########## #CHANGEME# ########## email = espionage724@x ########## #CHANGEME# ########## no-eff-email = true rsa-key-size = 4096 redirect = true hsts = true uir = true staple-ocsp = true domains = realmofespionage.xyz, blog.realmofespionage.xyz, files.realmofespionage.xyz, media.realmofespionage.xyz, social.realmofespionage.xyz, test.realmofespionage.xyz, wiki.realmofespionage.xyz, wow.realmofespionage.xyz # End ====== Obtain Certs Test ====== **** certbot "certonly" --config "%SystemDrive%\Certbot\cli-custom.ini" --dry-run ====== Batch File ====== notepad++ "%UserProfile%\Desktop\Certbot Cert Renewal.bat" :: Stop nginx CD "%SystemDrive%\nginx-"*"\" "nginx.exe" -s quit :: Update pip CD "%ProgramFiles%\Python"*"\" "python.exe" -m "pip" install --upgrade "pip" --quiet :: Update Certbot pip install --upgrade "certbot" --quiet :: Renew Certs certbot "certonly" --config "%SystemDrive%\Certbot\cli-custom.ini" --quiet :: Start nginx CD "%SystemDrive%\nginx-"*"\" START cmd.exe /c "nginx.exe" :: End "%UserProfile%\Desktop\Certbot Cert Renewal.bat"