#!/bin/sh
set -e
function genpkey {
alg="$1"
optname="$2"
optval="$3"
n="$4"
filename="../certificates/$alg-$optval-$n.key"
if ! grep -q -- '-----BEGIN.*PRIVATE KEY-----' "$filename" ; then
echo "generating $filename ..."
openssl genpkey -algorithm "$alg" -pkeyopt "$optname:$optval" \
-out "$filename"
else
echo "$filename already exists, skipping"
fi
}
for size in 768 1024 2048
do
for i in 1 2 3
do
genpkey rsa rsa_keygen_bits "$size" "$i"
done
done
genpkey rsa rsa_keygen_bits 8000 1
for curve in prime256v1
do
for i in 1 2 3
do
genpkey ec ec_paramgen_curve "$curve" "$i"
done
done