From dafa35f1975eff460456b84e34ffde88161f66c6 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 18 Sep 2014 16:36:40 -0300 Subject: Initial import --- ssl | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 ssl (limited to 'ssl') diff --git a/ssl b/ssl new file mode 100755 index 0000000..afd1a48 --- /dev/null +++ b/ssl @@ -0,0 +1,49 @@ +#!/bin/bash +# +# SSL wrapper scripts +# +# This code is licensed under a Creative Commons License. +# http://creativecommons.org/licenses/by-nc-sa/3.0/ +# + +# +# show usage +# +function usage { + echo "SSL wrapper scripts" + echo "Based on http://www.madboa.com/geek/openssl/" +} + +# +# usage: retrieve-cert.sh remote.host.name [port] +# +function retrieve { + REMHOST=$1 + REMPORT=${2:-443} + + echo |\ + openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |\ + sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' +} + +# +# usage: fingerprint cert +# +function fingerprint { + openssl x509 -noout -in $1 -fingerprint + openssl x509 -noout -in $1 -fingerprint -md5 +} + +# Parse option +COMMAND="$1" +shift + +if [ "$COMMAND" == "retrieve" ]; then + retrieve $* +elif [ "$COMMAND" == "verify" ]; then + openssl verify $* +elif [ "$COMMAND" == "fingerprint" ] || [ "$COMMAND" == "finger" ]; then + fingerprint $* +else + usage +fi -- cgit v1.2.3