Se eu tiver o arquivo real e um shell Bash no Mac ou Linux, como posso consultar o arquivo cert para saber quando ele expirará? Não é um site, mas, na verdade, o próprio arquivo de certificado, assumindo que eu tenho os arquivos csr, key, pem e chain.
327
-startdate
e-enddate
incorporadas aox509
utilitário. Eles vão te salvargrep
.Se você quiser apenas saber se o certificado expirou (ou o fará nos próximos N segundos), a
-checkend <seconds>
opção paraopenssl x509
informar:Isso economiza a necessidade de fazer comparações de data / hora.
openssl
retornará um código de saída de0
(zero) se o certificado não tiver expirado e não o fará pelos próximos 86400 segundos, no exemplo acima. Se o certificado expirou ou já o fez - ou algum outro erro como um arquivo inválido / inexistente - o código de retorno é1
.(Obviamente, assume que a hora / data está definida corretamente)
fonte
-noout
opção de ver uma mensagem útil usando um único comando sem lógica extra. Por exemplo,openssl x509 -checkend 0 -in file.pem
fornecerá a saída "O certificado expirará" ou "O certificado não expirará" indicando se o certificado expirará em zero segundos.Aqui está minha linha de comando do bash para listar vários certificados em ordem de vencimento, vencendo mais recentemente primeiro.
Saída de amostra:
fonte
0 7 * * 1 /path/to/cert.sh | mail -s "certbot" [email protected]
Aqui está uma função bash que verifica todos os seus servidores, supondo que você esteja usando o round-robin do DNS. Observe que isso requer data GNU e não funcionará no Mac OS
Exemplo de saída:
fonte
expiry_date
valor precisará ter o nome do fuso horário removido do final dele. Adicione um adicionalcut
ao final do pipe para fazer isso:| cut -d ' ' -f 1-4
Uma linha verificando verdadeiro / falso se o certificado do domínio expirará algum tempo depois (ex. 15 dias):
fonte
Para MAC OSX (El Capitan) Essa modificação do exemplo de Nicholas funcionou para mim.
Saída de amostra:
O macOS não gostou das bandeiras
--date=
ou--iso-8601
no meu sistema.fonte
.cer
alguns documentos que acabou de criar e fazer download no site Apple Dev?O mesmo que a resposta aceita, mas observe que ele funciona mesmo com o
.crt
arquivo e não apenas com o.pem
arquivo, caso você não consiga encontrar.pem
o local do arquivo.Resultado:
fonte
Se (por algum motivo) você quiser usar um aplicativo GUI no Linux, use
gcr-viewer
(na maioria das distribuições ele é instalado pelo pacotegcr
(caso contrário, no pacotegcr-viewer
))fonte