openssl

openssl is een veelzijdige tool voor encryptie, certificaten en TLS-diagnostiek.

Veelgebruikte toepassingen

Certificaat controleren

openssl s_client -connect example.com:443
openssl s_client -connect example.com:443 </dev/null 2>/dev/null | openssl x509 -noout -dates

Verloopdatum certificaat

openssl x509 -enddate -noout -in certificaat.crt

Zelfondertekend certificaat aanmaken

openssl req -x509 -newkey rsa:4096 -keyout sleutel.pem -out cert.pem -days 365 -nodes

Wachtwoord hashen

openssl passwd -6 "mijnwachtwoord"   # SHA-512

Bestand versleutelen

openssl enc -aes-256-cbc -salt -in bestand.txt -out bestand.enc
openssl enc -d -aes-256-cbc -in bestand.enc -out bestand.txt

Willekeurige string genereren

openssl rand -base64 32    # 32 bytes base64 (wachtwoord/token)
openssl rand -hex 16       # 16 bytes hex

Publieke sleutel uit privésleutel halen

openssl rsa -in privesleutel.pem -pubout -out publiekesleutel.pem

Tip

openssl s_client -connect host:443 | openssl x509 -noout -text geeft alle details van een TLS-certificaat — handig bij problemen met HTTPS.

beveiligingnetwerkcertificaten