23 lines
587 B
Bash
23 lines
587 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
cd "$(dirname "$0")"
|
||
|
|
||
|
if [[ -f "certs/key.pem" ]] || [[ -f "certs/cert.pem" ]]; then
|
||
|
echo >&2 "Error: Certificate already exists."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if ! type 2>&1 >/dev/null openssl ; then
|
||
|
echo >&2 "Error: openssl not found!"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
echo "Creating certificates..."
|
||
|
echo "You will need to accept an security exception for the"
|
||
|
echo "generated certificate in your browser manually."
|
||
|
openssl req -x509 -newkey rsa:4096 -nodes -days 3650 \
|
||
|
-subj "/C=DE/O=Selfsigned Test/CN=localhost" \
|
||
|
-keyout certs/key.pem -out certs/cert.pem
|
||
|
echo "done"
|