Skip to content

Instantly share code, notes, and snippets.

@judavi
Last active June 4, 2020 09:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save judavi/14b8dd5512b9f5a52193da2fed796de8 to your computer and use it in GitHub Desktop.
Save judavi/14b8dd5512b9f5a52193da2fed796de8 to your computer and use it in GitHub Desktop.
Certificates stuff

Get the SSL certificate of a website using openssl command:

$ echo | openssl s_client -servername NAME -connect HOST:PORT |\
  sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > certificate.crt

CA Bundle Path

Distro Package Path to CA
Fedora, RHEL, CentOS ca-certificates /etc/pki/tls/certs/ca-bundle.crt
Debian, Ubuntu, Gentoo, Arch Linux ca-certificates /etc/ssl/certs/ca-certificates.crt
SUSE, openSUSE ca-certificates /etc/ssl/ca-bundle.pem
FreeBSD ca_root_nss /usr/local/share/certs/ca-root-nss.crt
Cygwin - /usr/ssl/certs/ca-bundle.crt
macOS (MacPorts) curl-ca-bundle /opt/local/share/curl/curl-ca-bundle.crt
Default cURL CA bunde path (without --with-ca-bundle option) /usr/local/share/curl/curl-ca-bundle.crt
Really old RedHat? /usr/share/ssl/certs/ca-bundle.crt

ToB64

openssl base64 -A -in certificate.crt

Export a private key

openssl rsa -in grafeaskey2.key -out grafeaskey2.pem

Trust in certificates ./*.pem /etc/pki/ca-trust/source/anchors/ update-ca-trust force-enable update-ca-trust extract

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