Skip to content

Instantly share code, notes, and snippets.

@milis92
Created June 26, 2019 18:10
Show Gist options
  • Select an option

  • Save milis92/54c401afa1c3353407b967934f8257a4 to your computer and use it in GitHub Desktop.

Select an option

Save milis92/54c401afa1c3353407b967934f8257a4 to your computer and use it in GitHub Desktop.
#!/bin/bash
certs=`openssl s_client -servername $1 -host $1 -port 443 -showcerts </dev/null 2>/dev/null | sed -n '/Certificate chain/,/Server certificate/p'`
rest=$certs
while [[ "$rest" =~ '-----BEGIN CERTIFICATE-----' ]]
do
cert="${rest%%-----END CERTIFICATE-----*}-----END CERTIFICATE-----"
rest=${rest#*-----END CERTIFICATE-----}
echo `echo "$cert" | grep 's:' | sed 's/.*s:\(.*\)/\1/'`
echo "$cert" | openssl x509 -pubkey -noout |
openssl rsa -pubin -outform der 2>/dev/null |
openssl dgst -sha256 -binary | openssl enc -base64
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment