Como posso verificar se o meu certificado de SSL é SHA1 ou SHA2 na linha de comandos

como é que verifico se o meu certificado de SSL está a usar o SHA1 ou o SHA2, a partir da linha de comandos?

e sim, eu isto é semelhante aisto , mas eu preciso de uma ferramenta cli e quero entender como é feito.

Author: Community, 2014-10-20

4 answers

Depois de pesquisar no Google durante algum tempo, criei o seguinte excerto (unix):

openssl s_client -connect <host>:<port> < /dev/null 2>/dev/null | openssl x509 -text -in /dev/stdin | grep "Signature Algorithm"

Janelas (thanx Nick Westgate, ver abaixo)

certutil -dump cacert.pem | find "Algorithm"
 25
Author: that guy from over there, 2017-01-18 06:07:55
Sei que o tópico é antigo, mas acho que ...
openssl x509 -in yourcert.crt -text -noout | grep "Signature Algorithm"

Seria uma solução mais fácil.

 13
Author: user1238393, 2015-11-24 08:56:12

Não especificou uma plataforma, mas numa linha de comandos do Windows pode usar:

certutil -dump cacert.pem | find "Algorithm"
 2
Author: Nick Westgate, 2017-01-17 04:14:54

Em PowerShell

PS C:\> certutil -dump cacert.pem | findstr "Algorithm"
 0
Author: wown, 2017-01-20 09:47:56