On Mon, Jul 16, 2007 at 07:14:38PM +0200, Jan-Frode Myklebust wrote: > On 2007-07-16, Owen Crow <[EMAIL PROTECTED]> wrote: > > > > It seems like this can be done with the openssl command line, but I > > can only get certificate date information _after_ the certificate > > expires. If anyone knows how to extract an SSL certificate's > > expiration date remotely, I'd be happy to convert that into a monitor > > script. > > > > Thanks for the offer, I could use something like that :-) > > $ echo "" | openssl s_client -connect mail.altibox.no:443 2>/dev/null | sed > -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' |openssl x509 -text|grep > "Not After :"
No need to parse out the certificate with sed - as implied in my previous message, openssl seems to be able to ignore the non-certificate portions of the file: openssl s_client -connect www.example.com:443 2>/dev/null </dev/null | openssl x509 -noout -enddate But if I was scripting this, I would call the two openssl commands separately and save the output to a file, so that I could detect failures more reliably... _______________________________________________ mon mailing list mon@linux.kernel.org http://linux.kernel.org/mailman/listinfo/mon