Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Can you think of any linux command-line method for saving the certificate presented by a HTTPS server? Something along the lines of having curl/wget/openssl make a SSL connection and save the cert rather than the HTTP response content.

The gui equivalent to what I'm looking for would be to browse to the HTTPS site, double-click on the browser "secure site" icon, and export the cert. Except the goal here is to do it non-interactively.

Thanks, Jim

share|improve this question

2 Answers 2

Something like:

openssl s_client -connect remote.server.net:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >/path/to/certificate.pem

That's what I use with fetchmail to retrieve the certificate of an SSL capable IMAP or POP3 server (except obviously I don't use port 443).

share|improve this answer
Very helpful! Thanks! –  Jesse Hallett Aug 7 '12 at 21:19

From http://www.madboa.com/geek/openssl/#cert-retrieve

# usage: retrieve-cert.sh remote.host.name [port]

echo |\
openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |\
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.