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