2026-08-12
generate irssi ssl user cert

generate self-signed user certificates for use with services / nickserv login / identify / authenticate in irssi

#!/bin/sh -Cefux


set -Cefux


ircnet="`echo \"$1\" | tr '[:upper:]' '[:lower:]'`"

mail="$2"


key_file="$ircnet.key"

crt_file="$ircnet.crt"


subj="/C=country/ST=state/L=town/O=irc/OU=$ircnet"
subj="$subj/CN=realname/emailAddress=$mail"


if [ -e "$key_file" ]
then
	echo 'key file already exists'
	
	exit 1
fi

if [ -e "$crt_file" ]
then
	echo 'crt file already exists'
	
	exit 1
fi


openssl req -x509 -new -newkey rsa:4096 \
-sha512 -subj "$subj" -days 365000 \
-nodes -keyout "$key_file" -out "$crt_file"

created [1786482981] 2026-08-12 00:16:21 +0300/EEST, modified [1786483590] 2026-08-12 00:26:30 +0300/EEST