kernel-keys/key.sh
Mikhail Novosyolov ef09314737 Fix valid till date
$ openssl x509 -enddate -noout -in full_key0.pem
notAfter=Sep  6 16:04:17 2319 GMT
2019-11-17 19:05:37 +03:00

25 lines
710 B
Bash
Executable file

#!/bin/sh
# Usage: EMAIL=vasya@pupkin.ru NUM=1 sh key.sh
set -efu
cat << EOF > "x509_${NUM}.genkey"
[ req ]
prompt = no
default_bits = 4096
default_md = sha512
default_keyfile = full_key${NUM}.pem
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
organizationName = ROSA Linux
commonName = Additional private kernel modules signing key #${NUM}
emailAddress = ${EMAIL}
EOF
openssl req -new -nodes -utf8 -batch -x509 \
-days 109500 \
-config "x509_${NUM}.genkey" \
-outform PEM \
-out "full_key${NUM}.pem" \
-keyout "full_key${NUM}.pem"
sed -n '/^-----BEGIN CERTIFICATE-----$/,/^-----END CERTIFICATE-----$/p;/^-----END CERTIFICATE-----$/q' "full_key${NUM}.pem" > "public${NUM}.pem"