Skip to content

Instantly share code, notes, and snippets.

@joshenders
Last active August 26, 2021 18:19
Show Gist options
  • Star 19 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save joshenders/cda916797665de69ebcd to your computer and use it in GitHub Desktop.
Save joshenders/cda916797665de69ebcd to your computer and use it in GitHub Desktop.
Simple Bash function to visualize PKI chain-of-trust
function certchain() {
# Usage: certchain
# Display PKI chain-of-trust for a given domain
# GistID: https://gist.github.com/joshenders/cda916797665de69ebcd
if [[ "$#" -ne 1 ]]; then
echo "Usage: ${FUNCNAME} <ip|domain[:port]>"
return 1
fi
local host_port="$1"
if [[ "$1" != *:* ]]; then
local host_port="${1}:443"
fi
\openssl \
s_client -connect "${host_port}" </dev/null 2>/dev/null \
| \egrep \
--color=never \
--extended-regexp '\ (s|i):'
}
@joshenders
Copy link
Author

Usage: certchain <ip|domain[:port]>

Example

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment