27 lines
629 B
Bash
27 lines
629 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
if (( $# == 0 )); then
|
||
|
echo "Please provide a root certificate name you trust as first parameter"
|
||
|
echo "For example: $0 rootCA"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
rootca=$1
|
||
|
|
||
|
echo "Create certificate key for localhost: server.key"
|
||
|
openssl req -new -sha256 -nodes -out server.csr \
|
||
|
-newkey rsa:2048 \
|
||
|
-keyout server.key \
|
||
|
-config server.csr.cnf
|
||
|
|
||
|
echo "Create SSL certificate for localhost: server.crt"
|
||
|
openssl x509 -req \
|
||
|
-in server.csr \
|
||
|
-CA $rootca.pem \
|
||
|
-CAkey $rootca.key \
|
||
|
-CAcreateserial \
|
||
|
-out server.crt \
|
||
|
-days 500 \
|
||
|
-sha256 \
|
||
|
-extfile v3.ext
|