Table of Contents

Information

Prerequisites

Install

Python

Certbot

pip install "certbot"

Update

pip install --upgrade "certbot"

Settings

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"
3)
Certbot doesn't necessarily require nginx; if not using nginx then port 443/tcp likely needs to be opened
4)
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