Seu comando agora esperaria uma solicitação http, como GET index.php , por exemplo. Use isso em vez disso:
if true | openssl s_client -connect www.google.com:443 2>/dev/null | \
openssl x509 -noout -checkend 0; then
echo "Certificate is not expired"
else
echo "Certificate is expired"
fi
-
true: apenas não fornecerá entrada seguida de eof, de modo que o openssl saia após a conexão.-
openssl ...: o comando da sua pergunta -
2>/dev/null: a saída do erro será ignorada.
-
-
openssl x509: ativa o Gerenciamento de dados de certificado X.509.- Isso lerá a entrada padrão padrão
-
-noout: Suprime toda a saída do certificado -
-checkend 0: verifique se o certificado expirou nos próximos 0 segundos