#! /usr/bin/perl use strict ; use warnings ; my %PORTS = ( http => 443 , ldap => 636 ) ; my $PORTS = join ',', sort keys %PORTS ; my $prog = substr $0, rindex ( $0, '/' ) + 1 ; my $Usage = <', '/dev/null' ; } my $CMD = ( "openssl s_client -connect $HOST:$PORT" . ( $SNAM ? " -servername $SNAM" : '' ) . ' < /dev/null' . ' |' . ' openssl x509 -noout -dates' ) ; print "$CMD\n" if $opt{v} ; open CMD, '-|', $CMD or Error "can't popen $CMD" ; my @lines = ; close CMD ; Error "no lines" unless @lines ; print @lines if $opt{v} ; my $line = ( grep /^notAfter=/, @lines ) [ 0 ] ; $line =~ s/^notAfter=// ; print $line ;