#!/bin/bash test_name="$(basename "$PWD")" export failures=0 get_net_cert () { address="${1?}" sni="${2?}" proto="${3?}" local flags=() case "$proto" in "xmpp") flags=(-starttls xmpp -name "$sni");; "xmpps") flags=(-alpn xmpp-client);; "xmpp-server") flags=(-starttls xmpp-server -name "$sni");; "xmpps-server") flags=(-alpn xmpp-server);; "tls") ;; *) printf "EE: Unknown protocol: %s\n" "$proto" >&2; exit 1;; esac openssl s_client -connect "$address" -servername "$sni" "${flags[@]}" 2>/dev/null