#!/bin/sh set -e cleanup() { if [ -n "${workdir}" -a -d "${workdir}" ]; then rm -rf "${workdir}" fi rm -rf /var/lib/softhsm/tokens/* rm -rf /etc/openvpn/easy-rsa rm -f /etc/openvpn/ca.crt rm -f /etc/openvpn/dh.pem rm -f "/etc/openvpn/${SERVER_CERT}" rm -f "/etc/openvpn/${SERVER_KEY}" rm -f "/etc/openvpn/${CLIENT_CERT}" rm -f "/etc/openvpn/${CLIENT_KEY}" rm -f /etc/openvpn/server.conf rm -f /etc/openvpn/client.conf rm -f /etc/openvpn/ta.key } trap cleanup EXIT PIN="1234" SO_PIN="12341234" URI="pkcs11:model=SoftHSM%20v2" SUBJECT_SERVER="CN=openvpn-server" SERVER_CERT="${SUBJECT_SERVER##CN=}.crt" SERVER_KEY="${SUBJECT_SERVER##CN=}.key" SUBJECT_CLIENT="CN=openvpn-client" CLIENT_KEY="${SUBJECT_CLIENT##CN=}.key" CLIENT_CERT="${SUBJECT_CLIENT##CN=}.crt" LABEL="openvpn-client-key" cleanup workdir=$(mktemp -d) easyrsa_dir="/etc/openvpn/easy-rsa" ssl_cnf="${workdir}/ssl.cnf" req_pem="${workdir}/req.pem" DEB_BUILD_MULTIARCH="$(dpkg-architecture -q DEB_BUILD_MULTIARCH)" OPENSSL_CONF="${ssl_cnf}" cat > ${ssl_cnf} < /etc/openvpn/server.conf < /etc/openvpn/client.conf <