From ead40a0d93afca042c3222905a4acb82dcb8bbe5 Mon Sep 17 00:00:00 2001 From: Elektroll Date: Fri, 16 Aug 2019 23:41:55 +0200 Subject: [PATCH] =?UTF-8?q?'sslchecker'=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sslchecker | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 sslchecker diff --git a/sslchecker b/sslchecker new file mode 100644 index 0000000..886836d --- /dev/null +++ b/sslchecker @@ -0,0 +1,86 @@ +#!/bin/bash +usage() +{ +cat </dev/null | openssl x509 -noout -text -certopt no_header,no_version,no_serial,no_signame,no_pubkey,no_sigdump,no_aux +} + +AltName() +{ +grep -A1 "Subject Alternative Name:" | tail -n1 | sed 's/\*/wildcard/g' | sed 's/DNS://g' | tr -d ' ' | tr ',' '\n' +} + +Validation() +{ + grep "CN =" | grep "Issuer" | sed 's/^.*CN = //g' +} + +ValidDate() +{ + grep "Not" | sed 's/^[^:]*: //g' +} +if [[ "$source" == "local" ]]; then + if [ -z "$file" ]; then + exit 1 + fi + LocalCheck +fi + +if [ "$source" == "remote" ]; then +if [ -z "$port" ]; then + port="443" +fi +echo -e '\e[90m\e[1m\e[104mCert is valid for:\e[0m' +RemoteCheck | AltName +echo -e '\e[90m\e[1m\e[101mValidated by:\e[0m' +RemoteCheck | Validation +echo -e '\e[90m\e[1m\e[43mValidated from to:\e[0m' +RemoteCheck | ValidDate +fi \ No newline at end of file