aboutsummaryrefslogtreecommitdiff
path: root/server.sh
blob: 1e61e427bf3ae7010c37ab9cb375a604354315c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
. ./vars

help() {
cat <<EOF
Usage: $0 [ -p <port> ] [ -k <key> ]
	-p Sets the port it will listen on
	-k specifies the key bundle that will be used
EOF
}

while [ $# -gt 0 ] ; do case $1 in
	-p) port="$2"; shift ; shift ;;
	-k) key="$2";  shift ; shift ;;
	*) help ; exit 1;;
esac ; done

if ! [ -e "$key" ] ; then
	openssl req -newkey rsa:2048 -nodes -keyout "${basename}.key" -x509 -days 3000 -out "${basename}.crt"
	cat "${basename}.key" "${basename}.crt" > "${basename}.pem"
fi

socat "OPENSSL-LISTEN:${port},cert=${key},reuseaddr,verify=0,fork" "EXEC:lib/spawn"