#!/bin/sh set -eu key="$1" cert="$2" csr="$(mktemp)" openssl genrsa -out "$key" 2048 openssl rsa -in "$key" -out "$key" openssl req -sha256 -new -key "$key" -out "$csr" -subj '/CN=localhost' openssl x509 -req -sha256 -days 365 -in "$csr" -signkey "$key" -out "$cert" rm -f "$csr"