#!/bin/sh . ./vars help() { cat < ] [ -k ] -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 ;; 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