Updated: 08 September 2025
Create a Certificate Authority for research and development https://github.com/ChrisTaylorDeveloper/cert-authority-in-docker
Freelance software engineer United Kingdom
Updated: 08 September 2025
Create a Certificate Authority for research and development https://github.com/ChrisTaylorDeveloper/cert-authority-in-docker
Updated: 21 May 2025
The dns-01 challenge asks you to prove you control the DNS for a domain by putting a specific value in a TXT record, under that domain.
docker run -it --rm \
-v "/home/chris/Desktop/do.ini:/tmp/do.ini" \
-v "/home/chris/Desktop/certs:/etc/letsencrypt/live" \
certbot/dns-digitalocean certonly \
--dns-digitalocean --dns-digitalocean-credentials /tmp/do.ini \
--dry-run -d example.com
dns_digitalocean_token = token_here
~/Desktop/do.ini
.~/Desktop/certs
.--dry-run
option.Updated: 16 December 2023
OWASP Zap is a security testing framework, similar to Burp Suite. It functions as an enumeration tool, used to test web applications.
Updated: 09 August 2025
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/apache-selfsigned.key \
-out /etc/ssl/certs/apache-selfsigned.crt
See Digital Ocean, how to create self-signed certs
See Self-signed wildcard cert check project on GitHub
Updated: 10 July 2025
List application profiles registered with ufw
ufw app list
Enable the firewall
ufw enable
Check status
ufw status verbose
Find a rule and delete it
sudo ufw status numbered
sudo ufw delete 2
Open port 9003. This may resolve a Xdebug: [Step Debug] Time-out connecting to debugging client
error
sudo ufw allow 9003
Sample commands when setting up a new server
sudo ufw status verbose
sudo ufw app list
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable
sudo ufw status verbose