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